1

次のコードでこの問題を解決できました。

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php
RewriteRule (.*)\.php$ /$1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/$ $1.php [L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .*[^/]$ $0/ [L,R=301]

つまり、ディレクトリの場合は何もしません。

それでも、私の現在の問題は、cssファイルへのパスと画像へのパスを絶対パスに変更するまで、cssと画像がロードされないことです。

Web サイト内のすべてのファイルのすべてのパスを絶対パスに変更するのではなく、それを解決する他の方法はありますか。

どうもありがとう。

4

1 に答える 1

1

RewriteCond %{REQUEST_FILENAME} !-f最初の 2 つに追加するRewriteCondと、画像と css は書き換えにヒットしませんが、PHP ファイルは書き換えにヒットし、フォルダーではないものも書き換えにヒットします

于 2012-06-07T15:55:30.283 に答える