Magento站点HTACCESS重定向:移除URL末尾SKU
Magento带SKU旧URL重定向到无SKU新URL的.htaccess方案
直接在Magento根目录的.htaccess文件中添加以下重写规则,放在RewriteBase /之后、Magento默认重写规则之前:
RewriteEngine On RewriteRule ^(.+-cartridge)-[\da-zA-Z]+/?$ $1 [R=301,L]
规则说明:
^(.+-cartridge):捕获URL中从开头到-cartridge的完整前缀(也就是你需要保留的无SKU部分)-[\da-zA-Z]+/?$:精准匹配-cartridge之后的字母数字SKU串,末尾的/?兼容带斜杠和不带斜杠的URL格式$1:将重定向目标设置为前面捕获的无SKU前缀[R=301,L]:使用301永久重定向(对谷歌SEO最友好,可传递原有页面权重),L标记确保匹配到规则后不再执行后续重写规则
注意事项:
- 确认服务器已启用
mod_rewrite模块(Magento环境一般默认开启) - 测试阶段可以先把
R=301改成R=302(临时重定向),验证跳转正常后再改回301 - 不要修改Magento默认的产品URL重写规则,只需要把这段规则插入到指定位置即可
内容的提问来源于stack exchange,提问作者Alex Smith
相关产品推荐
相关产品推荐

