Domanda

Sto usando mod_rewrite con lighttpd, e sto avendo un problema ...

Qui è la mia regola:

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

La regola apache funziona su apache, e si presenta così:

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

Funziona perfettamente, tranne che, quando voglio utilizzare phpMyAdmin, http://www.site.com/ phpMyAdmin è, naturalmente, essere reindirizzato a dove sto dicendo a ... tuttavia, vorrei piace molto lavorare con file e directory reali.

Come faccio a cambiare la regola di riscrittura in lighttpd a rispettare le cose come / phpMyAdmin?

Modifica:

Guardando oltre tutto e facendo qualche ricerca, mi manca l'equivilent lighttpd di queste linee:

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

Come posso aggiungere questi per la configurazione riscrittura lighttpd?

È stato utile?

Soluzione

Dopo un sacco di fare in giro, la lettura, e molte altre cose scrupoloso, mi si avvicinò con questo, e spero che aiuta tutti gli altri con lo stesso problema che ho avuto ...

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

Quindi: http://www.site.com/class/method/test/ 1 / test2 / 2 (funzionerà come previsto) http://www.site.com/phpmyadmin/ (funzionerà come previsto - nota slash )

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top