You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用.htaccess/REGEX根据原URL格式跳转至不同目标URL

条件性域名跳转的.htaccess规则修改方案

要实现根域名跳转指定路径、带路径页面保留原路径跳转的需求,你可以通过拆分两条Rewrite规则来完成,先处理根路径的特殊情况,再处理通用路径跳转:

# 处理旧域名根路径跳转至指定地址
RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.co\.uk$ [NC]
RewriteRule ^$ https://newdomain.co.uk/area/mytown [R=301,L]

# 处理旧域名带路径页面跳转,保留原路径
RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.co\.uk$ [NC]
RewriteRule ^(.*)$ https://newdomain.co.uk/$1 [R=301,L]

规则说明

  • 第一条规则通过^$精确匹配空路径(即根域名访问),触发跳转到指定的/area/mytown路径
  • 第二条规则匹配所有非空的路径^(.*)$,将原URL的路径部分完整保留,跳转至新域名对应位置
  • ^(www\.)?简化了对old-domain.co.uk和www.old-domain.co.uk的匹配,无需拆分多条RewriteCond
  • [NC]标记表示匹配域名时不区分大小写,[R=301,L]表示执行永久重定向且终止后续规则解析

注意事项

  • 确保服务器已启用mod_rewrite模块
  • 测试阶段建议将R=301改为R=302(临时重定向),避免浏览器缓存错误规则导致的测试问题,确认跳转正常后再改回301
  • 正则中的域名点需要用\.转义,避免匹配任意字符

内容的提问来源于stack exchange,提问作者Stuart Cooke

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 18:05:13