我设法通过以下代码解决了这个问题:
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 和图像才被加载。
有没有其他方法可以解决它,而不是将网站中所有文件中的所有路径更改为绝对路径。
非常感谢。