由于仅在某些图片上自动添加尾部斜杠/
,我在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>
我在这里使用*
星号表示所有图片名称。请帮帮我。
答案 0 :(得分:0)
你遇到这个问题很奇怪。也许你有一条正在做的规则。我真的更注重修复它。但无论如何,这里是如何让你的mod_rewrite工作。
这不是全局匹配,所以你可以像这样使用星号,它指的是前一个字符或组,因此在这种情况下你会说“零或多个正斜杠/
”。 / p>
您可以通过以下方式解决问题:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.+\.png)/$ /$1 [L,R=301]
</IfModule>
除了.png
后跟正斜杠之外,没有必要匹配任何东西,所以这更简单。此外,还会自动为您添加http://
和主机。
让我知道任何问题,或者这对你来说不是一个好的解决方案,我可以更新我的答案。