【问题标题】:Images url rewrite on magento site图像 url 在 magento 网站上重写
【发布时间】:2017-11-22 01:42:49
【问题描述】:

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

所以我想用.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>

这里我使用* 星号作为所有图像名称。请帮帮我。

【问题讨论】:

    标签: php apache .htaccess magento mod-rewrite


    【解决方案1】:

    你遇到这个问题很奇怪。也许你有一个规则正在这样做。我真的会更多地考虑解决这个问题。但无论如何,这里是如何让你的 mod_rewrite 工作。

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

    你可以这样解决它:

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

    除了.png 后跟正斜杠之外,不需要匹配任何内容,所以这更简单。还会自动为您添加http:// 和主机。

    如果有任何问题,或者这对您来说不是一个好的解决方案,请告诉我,我可以更新我的答案。

    【讨论】:

    • 感谢您的回答,但仍然没有做同样的问题:(
    • 也许您还有其他规则这样做?
    猜你喜欢
    • 2018-06-25
    • 1970-01-01
    • 2012-07-25
    • 2013-01-07
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    相关资源
    最近更新 更多