图像网址重写在magento网站上

时间:2017-06-19 18:18:37

标签: php apache .htaccess magento mod-rewrite

由于仅在某些图片上自动添加尾部斜杠/,我在Magento网站上遇到404错误问题。我无法通过编码大声喊叫。

所以我想通过.htaccess文件重写该网址,但它无效。

错误的网址: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>

我在这里使用*星号表示所有图片名称。请帮帮我。

1 个答案:

答案 0 :(得分:0)

你遇到这个问题很奇怪。也许你有一条正在做的规则。我真的更注重修复它。但无论如何,这里是如何让你的mod_rewrite工作。

这不是全局匹配,所以你可以像这样使用星号,它指的是前一个字符或组,因此在这种情况下你会说“零或多个正斜杠/”。 / p>

您可以通过以下方式解决问题:

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

除了.png后跟正斜杠之外,没有必要匹配任何东西,所以这更简单。此外,还会自动为您添加http://和主机。

让我知道任何问题,或者这对你来说不是一个好的解决方案,我可以更新我的答案。