2009-09-23 62 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文件會和那都不算事的文件夾也將達到重寫