2011-12-20 53 views
0

我使用了一個生成器來使我的SEO友好的htaccess重寫,在這裏。Htaccess友好的SEO重寫使圖像停止加載?

RewriteRule ^([^/]*)/([^/]*) /detail.php?type=$1&?id=$2 [L] 

輸出應www.site.com/type/id

現在,改寫作品和頁面重定向罰款,但該網站上的圖像不再露面,他們各個擊破... :(圖片的URL是正確的,但似乎只是不想再加載任何幫助?應該有另一個重寫規則來取消這個做其他的東西嗎?如果是,什麼?

回答

5

您現有的規則可能會影響圖像。爲了防止這種情況發生,請使用RewriteCond指令,該指令將影響圖像的擴展名等受規則影響您可以根據需要添加其他擴展名。

#if its not an image, css, js etc 
RewriteCond %{REQUEST_URI} !\.(gif|jpg|png|css|js|etc)$ [NC] 
RewriteRule ^([^/]*)/([^/]*) /detail.php?type=$1&?id=$2 [L] 
+0

謝謝。這工作 – Darius 2011-12-20 21:00:17

2

我不確定你的.htaccess是怎麼樣的,但這裏是我用於項目的方便規則,它非常簡單,涵蓋了大部分問題:

<IfModule mod_rewrite.c> 
    ############################################ 
    # Enable mod_rewrite 
    RewriteEngine On 
    RewriteBase/

    ############################################ 
    ## always send 404 on missing files in these folders 
    RewriteCond %{REQUEST_URI} !^/(media|assets)/ 

    ############################################ 
    # never rewrite for existing files, directories and links 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-l 

    RewriteRule .*$ index.php [L] 
</IfModule> 
+0

謝謝!這不適用於我的具體情況,但它似乎對我的其他項目很有用,我會使用它! – Darius 2011-12-20 21:00:37