2009-09-19 3 views
0

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

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

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

Правило апач работает на 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, конечно перенаправлены туда, где я говорю это, чтобы ... однако, я бы очень хотел, он работает с реальными каталогами и файлами.

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

Edit:

Глядя на все, и делать некоторые исследования, я отсутствую LightTPD equivilent этих строк:

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

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

ответ

0

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

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/ (ОЖИДАЕТСЯ ОЖИДАЕМОЙ - примечание с обратной косой чертой)

Смежные вопросы