如果遗漏,请将语言代码重写为url

时间:2016-03-03 15:15:48

标签: apache mod-rewrite url-rewriting

我想更改现有的Magento商店,将商店/ lang代码添加到网址,即

http://mystore/en/PRODUCTXYZ.html
http://mystore/de/PRODUCTXYZ.html

http://mystore/PRODUCTXYZ.html 的旧链接现在会抛出404错误。

我如何创建一个Apache url重写规则来添加语言代码(如果缺少),即重写

http://mystore/PRODUCTXYZ.html

http://mystore/de/PRODUCTXYZ.html

以便旧链接301重定向到正确的产品。

我用

解决了这个问题
Redirect 301 /PRODUCTXYZ http://mystore/de/PRODUCTXYZ.html

但很明显,对于成千上万的产品而言,这可能并不实际。

1 个答案:

答案 0 :(得分:0)

您可以使用RedirectMatch重定向多个Product.html网址,只需一行代码:

RedirectMatch 302 ^/([^/.]+)\.html$ http://example.com/de/$1.html

我使用302进行测试以避免浏览器的缓存,   当您确定重定向正在工作时,将302更改为301(永久重定向)。