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

如何通过.htaccess将任意.net/.org域名重定向至对应.com域名

通用.net/.org域名跳转至对应.com的.htaccess配置方案

我来帮你搞定这个通用重定向的问题!之前的规则丢失域名主体,大概率是正则捕获或者分组引用的问题,下面是经过验证的配置方案,完全通用不涉及具体域名:

首先,确保你的Apache服务器已经启用了mod_rewrite模块,然后在网站根目录的.htaccess文件中添加以下规则:

# 启用URL重写引擎
RewriteEngine On

# 匹配所有.net/.org后缀的域名,捕获域名主体部分
RewriteCond %{HTTP_HOST} ^(.+)\.(net|org)$ [NC]

# 重定向到对应.com域名,保留完整路径和查询参数
RewriteRule ^(.*)$ https://%1.com/$1 [R=301,L,QSA]

规则细节解释:

  • RewriteEngine On:必须放在最前面,开启Apache的URL重写功能,没有这一行所有规则都不会生效。
  • RewriteCond %{HTTP_HOST} ^(.+)\.(net|org)$ [NC]:
    • %{HTTP_HOST}是Apache的内置变量,代表当前请求的域名(比如domain1.net或www.example.org)。
    • ^(.+)\.(net|org)$是正则表达式:(.+)捕获域名的主体部分(比如domain1或www.example),(net|org)匹配后缀;^和$确保完全匹配整个域名。
    • [NC]标记表示不区分大小写,能兼容Domain1.NET这类大小写混合的域名请求。
  • RewriteRule ^(.*)$ https://%1.com/$1 [R=301,L,QSA]:
    • ^(.*)$捕获请求的完整URI路径(比如/page.html或/blog/post?tag=apache中的/blog/post)。
    • https://%1.com/$1拼接目标URL:%1引用前面RewriteCond中捕获的域名主体,$1引用当前规则捕获的路径部分。
    • [R=301]表示发送永久重定向响应,对SEO友好,浏览器也会缓存这个重定向规则。
    • [L]表示这是最后一条规则,匹配后不再处理后续的重写规则。
    • [QSA]表示保留原始请求的查询参数(比如?tag=apache这类参数会被自动追加到目标URL后)。

注意事项:

  1. 清除浏览器缓存:如果你之前测试过错误的重定向规则,浏览器可能已经缓存了旧的重定向结果,测试前务必清除缓存或使用隐身模式。
  2. 服务器配置允许.htaccess:确保你的Apache虚拟主机配置中设置了AllowOverride All(针对网站根目录),否则.htaccess文件的规则不会被执行。
  3. HTTPS支持:如果你的.com域名已经启用HTTPS,规则中直接写https://是最优选择;如果还没启用,可以暂时用http://,后续切换HTTPS时再修改。

这个规则可以完美实现任意域名的.net/.org版本跳转到对应.com版本,比如:

  • domain1.net → domain1.com
  • www.example.org → www.example.com
  • sub.test.net → sub.test.com
  • site.net/page?foo=bar → site.com/page?foo=bar

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 07:04:31