.htaccess特殊重定向301

时间:2014-05-30 21:03:28

标签: .htaccess rewrite

我有两个旧网址: 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]

第二条规则是重写前一条规则。

提前致谢

1 个答案:

答案 0 :(得分:0)

您需要重新排序这两个规则。第一条规则是匹配包含/b/

的请求
RewriteRule ^catalog/b/(.*)$ /catalogs/b/$1 [R=301,L]
RewriteRule ^catalog/(.*)$ /catalogs/a/$1 [R=301,L]