次のコードでこの問題を解決できました。
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 サイト内のすべてのファイルのすべてのパスを絶対パスに変更するのではなく、それを解決する他の方法はありますか。
どうもありがとう。