2009-09-23 56 views
1

我设法通过下面的代码来解决这个问题:如何删除扩展和力斜线与的.htaccess

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

是否有任何其他方式来解决它,而不是改变网站中所有文件的所有路径为绝对路径。

非常感谢。

+0

是你的图像和CSS文件中具体子目录或分散在这个地方? – Neel 2009-10-01 13:59:17

+0

图像位于“images”目录,而css文件位于“style”目录 – Vadim 2009-10-03 18:53:50

回答

1

添加RewriteCond %{REQUEST_FILENAME} !-f前两个RewriteCond,则图像和CSS不会碰到重写,但PHP文件会和那都不算事的文件夹也将达到重写