Salve a tutti, non riesco a capire l'errore interno (in particolare troppi redirect) di apache.
Questo il file .htaccess (si trova nella dir del dominio "community.dominio.it):
Quello che voglio fare è riscrivere url del tipo:codice:RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] RewriteCond %{HTTP_HOST} !^community\. RewriteCond %{HTTP_HOST} !^www\. RewriteCond %{HTTP_HOST} ^([^.]+)\.dominio\.it RewriteRule ^(.*)$ users.php?u=%1&%{QUERY_STRING} [L] #RewriteRule ^(.*)$ index.php/%{QUERY_STRING} [L]
nome.dominio.it/qualcosa/ancora/
In:
community.dominio.it/index.php/dir/nome/qualcosa/ancora.html
Quello che non capisco è perchè se uso la regola con "users.php" (la penultima) il sistema funziona, ma se remmo quella regola e metto la regola successiva (l'ultima) ottengo l'errore interno.
L'ultima regola funziona solo se la scrivo così:
RewriteRule ^(.*)$ index.php
senza cioè lo slash dopo "index.php"
Sapete perchè?
Grazie

Rispondi quotando