2011-12-13 123 views
2

我在我的.htaccess以下是:的.htaccess乾淨URL和相對路徑

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)$ /index.php?type=cat&id=$1 [QSA,L] 
RewriteRule ^page/([^/]+)$ /index.php?type=page&name=$1 

這似乎是工作中的index.php文件成爲破得很好,但相對路徑的圖片和css文件第二種情況(頁)。不工作。在第二種情況下,所有圖像都指向頁面/圖像/而不是圖像/

除了硬編碼圖像的實際路徑,還有其他方法可以解決這個問題嗎?

圖片,css,js文件夾都位於根目錄下。這是根的樣子

.htaccess 
index.php 
images/ 
css/ 
js/ 
+0

什麼是圖像,js,css等文件夾...? –

回答

5

的RewriteCond指令只適用於規則之後直接them.Try的follwing

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)$ /index.php?type=cat&id=$1 [QSA,L] 

RewriteCond %{REQUEST_URI} !\.(css|js|jpe?g|gif|png)$ [NC] 
RewriteRule ^page/([^/]+)$ /index.php?type=page&name=$1 [L] 

#rewrite requests for page/images to images 
RewriteCond %{REQUEST_URI} ^/page(/images/.+)$ [NC] 
RewriteRule . %1 [L] 

編輯。 修改爲將頁面/圖像重寫爲圖像

+0

沒有工作。在第二種情況下,所有圖像都指向頁面/圖像/而不是圖像/ –

+0

已編輯,因此第二個規則不適用於CSS等。您可以根據需要添加其他資源 –

+0

仍然無法工作。 –