Question

J'utilise mod_rewrite avec lighttpd, et j'ai un problème ...

Voici ma règle:

url.rewrite-once = (".*\.(js|ico|gif|jpg|png|css)$" => "$0", "" => "/index.php")

La règle apache fonctionne sur apache, et ressemble à ceci:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d   
RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php

Il fonctionne parfaitement, sauf quand je veux utiliser phpmyadmin, http://www.site.com/ phpmyadmin est bien sûr être redirigé vers où je dis à ... cependant, je voudrais vraiment travailler avec les répertoires et les fichiers réels.

Comment puis-je modifier la règle de réécriture dans lighttpd pour respecter des choses telles que / phpmyadmin?

Edit:

Recherche sur tout et faire quelques recherches, je manque le equivilent lighttpd de ces lignes:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d  

Comment puis-je ajouter à la configuration de réécriture lighttpd?

Était-ce utile?

La solution

Après beaucoup de déconner, la lecture, et bien d'autres choses laborieuses, je suis venu avec, et j'espère que cela aide tout le monde avec le même problème que moi ...

url.rewrite-once = (
"/(.*)\.(.*)" => "$0",
"/(phpmyadmin|css|img|js)/" => "$0",
"^/([^.]+)$" => "/index.php/$1"
)

: http://www.site.com/class/method/test/ 1 / test2 / 2 (fonctionnera comme prévu) http://www.site.com/phpmyadmin/ (fonctionnera comme prévu - Note slash )

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top