我有两个旧网址: www.example.com/catalog/ ...和www.example.com/catalog/b /...
我创造了新的: www.example.com/catalogs/a / ...和www.example.com/catalogs/b /...
我希望301将旧网址重定向到新网址。
我尝试了什么,但显然是错误的:
RewriteRule ^catalog/(.*)$ /catalogs/a/$1 [R=301,L]
RewriteRule ^catalog/b/(.*)$ /catalogs/b/$1 [R=301,L]
第二条规则是重写前一条规则。
提前致谢
答案 0 :(得分:0)
您需要重新排序这两个规则。第一条规则是匹配包含/b/
:
RewriteRule ^catalog/b/(.*)$ /catalogs/b/$1 [R=301,L]
RewriteRule ^catalog/(.*)$ /catalogs/a/$1 [R=301,L]