如何用.htaccess设置301规则实现子域名所有链接完整重定向
适用的.htaccess 301重定向规则
你可以直接在support.olddomain.com对应站点的根目录.htaccess文件中添加如下配置:
RewriteEngine On RewriteCond %{HTTP_HOST} ^support\.olddomain\.com$ [NC] RewriteRule ^(.*)$ https://support.newdomain.com/$1 [L,R=301,QSA]
规则说明
- 配置中的
RewriteCond行用于匹配请求域名是否为support.olddomain.com,NC参数表示匹配时不区分大小写 - 重写规则部分的参数作用:
^(.*)$会捕获当前请求的所有路径内容$1会将捕获到的路径原样拼接到新域名后,保证路径完全对应QSA参数会自动把原请求携带的查询参数原样附加到新地址后,无需额外处理参数逻辑R=301表示使用永久重定向L表示匹配到该规则后不再执行后续的重写规则
调试提示
你可以先将规则中的R=301改为R=302做临时重定向测试,确认跳转路径、参数都完全符合预期后再改回301,避免浏览器缓存错误的301规则影响调试效果。
内容的提问来源于stack exchange,提问作者onesixty
相关产品推荐
相关产品推荐

