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 和图像才被加载。

有没有其他方法可以解决它,而不是将网站中所有文件中的所有路径更改为绝对路径。

非常感谢。

4

1 回答 1

1

添加RewriteCond %{REQUEST_FILENAME} !-f到前两个RewriteCond,然后images和css不会被重写,但是PHP文件会,并且不是文件夹的东西也会被重写

于 2012-06-07T15:55:30.283 回答