problema mod_rewrite con lighttpd
-
11-09-2019 - |
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?
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 )