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?

Foi útil?

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 )

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top