Pagina 1 di 1

mod_rewrite sempre not found ..

Inviato: lun 16 apr 2012, 20:32
da mandrago
è da un po' che ci smanetto sopra ma ogni volta che provo sempre 404 not found... qua un po' di dati:
access_log

Codice: Seleziona tutto

127.0.0.1 - - [16/Apr/2012:20:24:39 +0200] "GET /test/notizie/14.html HTTP/1.1" 404 218
error_log

Codice: Seleziona tutto

[Mon Apr 16 20:24:39 2012] [error] [client 127.0.0.1] File does not exist: /srv/httpd/htdocs/test/notizie
.htaccess

Codice: Seleziona tutto

RewriteBase /var/www/htdocs/test
RewriteEngine On
RewriteRule ^notizie/([^/]+).html notizie.php?id=$1 [L]
Ho provato a navigare con:

Codice: Seleziona tutto

http://localhost/test/notizie.php?id=14
e funziona ma con non funziona :

Codice: Seleziona tutto

http://localhost/test/notizie/14.html
Ho messo:

Codice: Seleziona tutto

AllowOverride All
In httpd.conf il mod_rewrite viene caricato correttamente (anche con phpinfo() si visualizza...)
idee?

Re: mod_rewrite sempre not found ..

Inviato: lun 16 apr 2012, 22:37
da roberto67
mandrago ha scritto: [...]

Codice: Seleziona tutto

RewriteBase /var/www/htdocs/test
RewriteEngine On
RewriteRule ^notizie/([^/]+).html notizie.php?id=$1 [L]
[...]
Credo che prima dell'istruzione RewriteRule debba selezionare la pagina in questione, sulla quale applicare la regola che hai scritto, ad esempio così

Codice: Seleziona tutto

RewriteCond %{REQUEST_URI}   .*notizie/([^/]+).html$
RewriteRule .... 
insomma la RewriteRule viene eseguita solo se la condizione di sopra si verifica, viceversa è chiaro che si passa oltre.

Re: mod_rewrite sempre not found ..

Inviato: lun 16 apr 2012, 22:56
da mandrago
funziona grazie!