如果之前已经回答过这个问题,我们深表歉意。我确定它有,但我无法在任何地方找到合适的解决方案。
我已经(愚蠢地)从 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]
我做错了什么,有什么办法可以改正吗?
我想我已经解决了,我几乎是对的:
RewriteRule ^merchandise/(.*)$ /en-gb/catalog/merchandise/$1 [R=301,NC,L]