2017-06-19 137 views
2

由於在某些圖像上自動添加了尾部斜槓/,因此我正面臨着Magento網站上的圖像出現404錯誤的問題。我無法通過編碼大聲疾呼。在magento網站上重寫圖片url

所以我想重寫該網址.htaccess文件,但它不工作。

錯誤的URL:http://www.example.com/subdirectory/media/cpd/images/59480c2039d1e.png/

並糾正它,我希望它沒有斜槓/

http://www.example.com/subdirectory/media/cpd/images/59480c2039d1e.png

我這樣做是:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^.*/subdirectory/media/cpd/images/*.png/(.*)$ http://%{HTTP_HOST}/subdirectory/media/cpd/images/*.png$1 [L,R=301] 
</IfModule> 

這裏我使用所有圖像名稱的星號爲*。請幫幫我。

回答

0

很奇怪你有這個問題。也許你有一個規則是這樣做的。我真的會更注重解決這個問題。但無論如何,這裏是如何讓你的mod_rewrite工作。

這不是glob匹配,所以你可以像它一樣使用星號,它指的是前一個字符或組,所以在這種情況下,你說「零或多個正斜槓/」。

這是你如何解決這個問題:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^(.+\.png)/$ /$1 [L,R=301] 
</IfModule> 

無需搭配任何東西,但.png其次是斜線,所以這是簡單的。此外,http://和主機將自動爲您添加。

讓我知道任何問題,或者如果這不是一個好的解決方案,我可以更新我的答案。

+0

感謝您的回答,但仍然沒有做同樣的問題:( –

+0

也許你有一些其他的規則呢? – SuperDuperApps