2017-06-19 75 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