htaccess 转发 /merch/[所有子文件夹] 到 /en-gb/catalog/merch/[所有子文件夹

问题描述 投票:0回答:1

如果之前已经回答过这个问题,我们深表歉意。我确定它有,但我无法在任何地方找到合适的解决方案。

我已经(愚蠢地)从 opencart 2 升级到 opencart 4,令人恼火的是它在所有类别和产品的前面添加了

/en-gb/catalog/
。该网站已经完成了大量的搜索引擎优化,所以我正在尝试将旧地址转发给新地址。

只有少数几个根类别,所以我想如果我能正确转发

merchandise
中的所有内容,那么
merchandise
的所有子文件夹也将以相同的方式转发并节省我大量时间。

所以我正在尝试设置我的 .htaccess 以转发现有的根类别之一,例如:

domain.com/merchandise/[all subfolders]

domain.com/en-gb/catalog/merchandise/[all subfolders]

这是我得到的,但它不太管用

RewriteRule ^merchandise/(.*) /en-gb/catalog/merchandise/(.*) [R=301,NC,L]

我做错了什么,有什么办法可以改正吗?

.htaccess opencart
1个回答
0
投票

我想我已经解决了,我几乎是对的:

RewriteRule ^merchandise/(.*)$ /en-gb/catalog/merchandise/$1 [R=301,NC,L]
© www.soinside.com 2019 - 2024. All rights reserved.