 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 |
|
| |
|