mod_rewrite проблема с маяком - PullRequest
       21

mod_rewrite проблема с маяком

0 голосов
/ 19 сентября 2009

Я использую mod_rewrite с lighttpd, и у меня возникла проблема ...

Вот мое правило:

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

Правило apache работает на apache и выглядит так:

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

Работает отлично, за исключением того, что когда я хочу использовать phpmyadmin, http://www.site.com/phpmyadmin, конечно, перенаправляется туда, куда я говорю ... однако мне бы очень хотелось, чтобы он работал с реальными каталогами и файлы.

Как я могу изменить правило перезаписи в lighttpd, чтобы уважать такие вещи, как / phpmyadmin?

Edit:

Просматривая все и проводя некоторые исследования, мне не хватает lighttpd, эквивалентного этим строкам:

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

Как я могу добавить их в конфигурацию перезаписи lighttpd?

1 Ответ

0 голосов
/ 19 сентября 2009

После долгих раздумий, чтения и многих других кропотливых вещей, я придумал это, и я надеюсь, что это поможет всем остальным с той же проблемой, что и у меня ...

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

Итак: http://www.site.com/class/method/test/1/test2/2 (будет работать так, как ожидалось) http://www.site.com/phpmyadmin/ (РАБОТАЕТ КАК ОЖИДАЕТСЯ - обратите внимание на косую черту)

...