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

如何通过.htaccess将特定ID范围内的URL重定向到子域名

实现方法

没问题,这可以通过Apache的mod_rewrite模块实现,以下是具体的.htaccess配置方案:

RewriteEngine On

# 匹配根目录下的纯数字ID路径(如 /12345),且ID小于194433
RewriteCond %{REQUEST_URI} ^/(\d+)$
RewriteCond %1 <194433
RewriteRule ^(\d+)$ http://sub.example.org/$1 [R=302,L]

规则细节解释:

  • RewriteEngine On:开启URL重写引擎,这是所有重写规则生效的前提。
  • 第一条RewriteCond:精准匹配请求路径为根目录下的纯数字格式(^/(\d+)$),括号里的\d+会捕获ID数字,后续可以用%1引用这个捕获到的值。
  • 第二条RewriteCond:判断捕获到的ID(%1)是否小于194433,只有同时满足前一条条件和这条条件时,才会执行后续的重定向规则。
  • RewriteRule:将匹配到的数字ID路径重定向到子域名sub.example.org对应的ID页面,R=302表示临时重定向(如果需要永久重定向可以改成R=301),L表示执行完这条规则后停止处理后续规则,避免冲突。

额外注意点:

  • 如果你的ID格式不是纯数字(比如带有前缀如post-123),需要调整第一条RewriteCond的正则表达式,比如改成^/post-(\d+)$,同时对应修改RewriteRule为^post-(\d+)$ http://sub.example.org/post-$1 [R=302,L]。
  • 测试时建议分别用ID=194432(应该跳转至子域名)和ID=194433(应该留在原域名)验证规则是否生效。
  • 确保你的Apache服务器允许使用.htaccess文件(需要在服务器配置中设置AllowOverride All)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.06 13:27:34