Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

problema cu mod_rewrite
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Servere Web
Subiectul anterior :: Subiectul următor  
Autor Mesaj
_5pId3r_



Data înscrierii: 14/Noi/2004
Mesaje: 40

Trimis: Mar Dec 14, 2004 5:00 pm    Titlul subiectului: problema cu mod_rewrite  

Salutare!
Am niste intrebari si o problema cu mod_rewrite.
Codul de mai jos este scris in httpd.conf .
Este acelasi lucru daca il scriu in .htaccess in directorul root al siteului "/www/htdocs/site" ?
Daca modific ceva in httpd.conf sau .htaccess trebuie sa repornesc apache?

<Directory /www/htdocs/site>
Options ExecCGI FollowSymLinks Includes MultiViews
RewriteEngine On
RewriteRule ^shortcut/$ /site/index.php?link=1
</Directory>

Problema este urmatoarea:
Am sris codul de mai sus in httpd.conf , mod_rewrite este pornit , il vad in php_info() la loaded modules , dar nu merge. Vreau ca in loc de :
"http://localhost/site/index.php?link=1" sa imi afiseze "http://localhost/shortcut".
sau daca scriu in browser "http://localhost/shortcut" sa ma duca la "http://localhost/site/index.php?link=1".

Multumesc anticipat.
Sus  
aurelian



Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti

Trimis: Mie Dec 15, 2004 9:28 am    Titlul subiectului:  

Parerea mea este ca cel mai bine folosesti mod_rewrite intr-un fisier .htaccess in care sa ai liniile:
an style="color: #000000"><?php RewriteEngine On RewriteRule CONDITIA TA 
In felul acesta nu esti nevoit sa restartezi serverul web de fiecare data cand faci o modificare in httpd.conf.
Deci orice modificare facuta in httpd.conf trebuie urmata de restart al serverului web, in .htaccess nu trebuie sa dai restart.
Pentru a activa mod_rewrite decomenteaza linia:
an style="color: #000000"><?php LoadModule rewrite_module modules/mod_rewrite.so 
din httpd.conf, lucru pe care banuiesc ca l-ai facut deja.
Iar ptr. a folosi mod_rewrite, inca odata, foloseste un fisier .htaccess.

Pentru informatii mai multe despre conditiile pe care le folosesti, adauga in httpd.conf:
an style="color: #000000"><?php RewriteLogLevel 9 RewriteLog logs/rewrite.log 
undeva pe la sfarisitul fisierului de configuratie (nu e obligatoriu sa fie intr-o directiva <Directory> </Directory)
In felul asta o sa ai si loguri ptr. mod_rewrite.
Nivelul 9 este nivelul maxim (o sa ai cele mai multe informatii) in timp ce la nivelul 0 nu o sa iti dea nimic (ca si cand nu l-ai folosi).
Verifica din cand in cand fisierul logs/rewrite.log pentru a verifica daca conditiile puse de tine functioneaza corect.

// later
pentru a putea folosi fisiere .htaccess, in cadrul directivei <directory> care iti precizeza document root trebuie sa ai
AllowOverride All
Sus  
_5pId3r_



Data înscrierii: 14/Noi/2004
Mesaje: 40

Trimis: Mie Dec 15, 2004 10:35 pm    Titlul subiectului:  

fisierul .htaccess din directorul root : htdocs/site/ contine urmatoarele.
Options FollowSymlinks
RewriteEngine on
RewriteRule index.html index.php
Problema e ca daca acesez http://localhost/index.php nu imi afiseaza : http://localhost/index.html ... de ce?
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Servere Web
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community