.htaccess htaccess重写规则包含某些单词

n6lpvg4x  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(169)

我有一个magento网上商店,我用插件来导入股票,价格,产品。恼人的是,这个插件不保存旧的网址,如果我更新产品名称等。有没有一种方法,我可以做到这一点与htaccess?例如,我删除了SKU从年底的产品网址,但谷歌已索引这些旧网址的一些。
是否可以使用一些通配符将https://www.example.com/xerox-everyday-toner-for-tn242y-yellow-toner-cartridge-006r04226重写为https://www.example.com/xerox-everyday-toner-for-tn242y-yellow-toner-cartridge?显然,单词“cartridge”之前的所有内容都会根据产品而更改,因此我希望重定向,如果URL包含“-cartridge-”,则删除该模式之后的所有内容,因为SKU长度可以更改,但仅包含字母数字字符。如果URL不包含“-cartridge-”,则不执行任何操作。I'我尝试了一些regex模式使用在线htaccess建设者,但我似乎不能得到这个正确的(除非这些网站不处理regex,这就是为什么我认为他们不工作)。

xuo3flqw

xuo3flqw1#

RewriteRule (.+-cartridge)-.+$ $1 [R=301,L]

这样就可以完成任务了。-cartridge之前的所有内容都将被捕获(一次性捕获之前的动态部分和这个静态后缀,这意味着我们不必从多个部分中组装替代URL,而可以只使用$1),在它之后必须跟随-加上一些任意字符。

相关问题