problema mod_rewrite com lighttpd
-
11-09-2019 - |
Pergunta
Eu estou usando mod_rewrite com lighttpd, e eu estou tendo um problema ...
Aqui é a minha regra:
url.rewrite-once = (".*\.(js|ico|gif|jpg|png|css)$" => "$0", "" => "/index.php")
As obras de regras apache no apache, e olha como este:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php
Ele funciona perfeitamente, exceto, quando eu quiser usar o phpMyAdmin, http://www.site.com/ phpmyadmin é, naturalmente, sendo redirecionado para onde eu estou dizendo a ele para ... No entanto, eu realmente gosto dele para trabalhar com diretórios reais e arquivos.
Como posso alterar a regra de reescrita em lighttpd a respeitar as coisas como / phpmyadmin?
Editar:
Olhando por cima de tudo e de fazer algumas pesquisas, eu estou perdendo o equivilent lighttpd dessas linhas:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Como posso adicioná-los para o lighttpd reescrita configuração?
Solução
Depois de muito andar, leitura, e muitas outras coisas meticuloso, eu vim com isso, e eu espero que ajude todos os outros com o mesmo problema que eu tinha ...
url.rewrite-once = (
"/(.*)\.(.*)" => "$0",
"/(phpmyadmin|css|img|js)/" => "$0",
"^/([^.]+)$" => "/index.php/$1"
)
Assim: http://www.site.com/class/method/test/ 1 / teste2 / 2 (funcionará como esperado) http://www.site.com/phpmyadmin/ (funcionará como esperado - nota barra à direita )