0

lighttpd で mod_rewrite を使用していますが、問題が発生しています...

これが私のルールです:

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はもちろん、私が指示している場所にリダイレクトされます...ディレクトリとファイル。

/phpmyadmin などを尊重するように lighttpd の書き換えルールを変更するにはどうすればよいですか?

編集:

すべてを調べていくつかの調査を行ったところ、これらの行に相当する lighttpd がありません。

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

これらを lighttpd 書き換え構成に追加するにはどうすればよいですか?

4

1 に答える 1

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/ (期待どおりに動作します - 末尾のスラッシュに注意してください)

于 2009-09-19T02:08:26.450 に答える