如何使用.htaccess删除扩展名和强制尾随斜杠

时间:2009-09-23 11:42:08

标签: .htaccess absolute-path

我设法通过以下代码解决了这个问题:

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和图像。

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

非常感谢。

1 个答案:

答案 0 :(得分:1)

RewriteCond %{REQUEST_FILENAME} !-f添加到前两个RewriteCond,然后图像和css将不会重写,但PHP文件将会,并且非文件夹的内容也会重写