域名迁移时如何为特定页面禁用.htaccess 301重定向
旧域名迁移时排除特定页面的301重定向解决方案
在现有重定向规则前添加排除条件,让服务器对指定路径跳过重定向逻辑,具体修改后的.htaccess代码如下:
RewriteEngine on # 排除/my-account和/checkout页面,不执行重定向 RewriteCond %{REQUEST_URI} !^/my-account/?$ RewriteCond %{REQUEST_URI} !^/checkout/?$ # 其余所有页面执行301永久重定向到新域名 RewriteRule (.*) https://www.new.com/$1 [R=301,L]
规则说明:
RewriteCond %{REQUEST_URI} !^/my-account/?$:匹配请求路径不是/my-account或/my-account/的情况(末尾的/?兼容带或不带斜杠的访问)- 两条
RewriteCond是逻辑与关系,只有当请求路径同时不属于这两个排除项时,才会触发后续的301重定向 - 如果需要排除更多页面,直接按照相同格式添加新的
RewriteCond即可
测试提示:
建议先将R=301改为R=302临时重定向,避免浏览器缓存永久重定向规则导致测试结果不准确,确认配置正常后再改回R=301。
内容的提问来源于stack exchange,提问作者SND Dev
相关产品推荐
相关产品推荐

