旧站子分类定向至新站指定页面,全站其余内容301重定向求助
解决特定子分类优先重定向的方案
没问题,这个需求只需要调整Rewrite规则的顺序并添加特定匹配规则就能搞定——因为Apache的Rewrite规则是从上到下依次匹配的,所以必须把特定子分类的重定向规则放在全站规则前面,这样它会优先触发,不会被后面的全站规则覆盖。
下面是修改后的完整规则:
RewriteEngine on # 优先匹配特定子分类(支持带/或不带/的结尾) RewriteRule ^category/subcategory/?$ https://www.new-site.co.uk/page.htm [R=301,L] # 其他所有请求都重定向到新域名对应路径 RewriteRule (.*) https://www.new-site.co.uk/$1 [R=301,L]
规则说明:
^category/subcategory/?$:正则表达式里的^和$分别匹配路径的开头和结尾,/?表示结尾的斜杠是可选的,这样不管用户访问的是https://www.old-site.co.uk/category/subcategory还是带斜杠的版本,都会被这条规则捕获。[R=301,L]:R=301表示永久重定向(对SEO友好),L表示匹配到这条规则后就停止处理后续规则,避免特定请求被后面的全站规则再次重定向。- 后面的全站规则保持不变,处理除了特定子分类之外的所有其他请求。
这样配置后,就能完美实现你要的效果:特定子分类直接跳转到目标页面,其他所有内容都按原路径重定向到新域名。
内容的提问来源于stack exchange,提问作者Brinley
相关产品推荐
相关产品推荐

