2009-09-19 8 views
0

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

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 pour travailler avec de vrais répertoires et fichiers.

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

Edit:

Vous cherchez 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 de lighttpd?

Répondre

0

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" 
) 

Ainsi: http://www.site.com/class/method/test/1/test2/2 (FONCTIONNERA TELLE QUE PRÉVUE) http://www.site.com/phpmyadmin/ (FONCTIONNERA TELLE QUE PRÉVUE - notez la barre oblique)