🗣 Wd提问: 站群301跳转代码示例
🤖 Ai回答: 以下是站群301跳转的常见代码示例及注意事项,适用于不同服务器环境。301跳转是永久重定向,用于将多个旧域名统一跳转到主站,传递SEO权重并避免重复内容问题。
🔧 一、Apache服务器(.htaccess文件)
场景:将多个旧域名(如`old1.com`、`www.old2.com`)跳转到主站`newdomain.com`
apache
RewriteEngine On
条件1:匹配old1.com或www.old1.com
RewriteCond %{HTTP_HOST} ^(www\.)?old1\.com$ [NC,OR]
条件2:匹配old2.com或www.old2.com
RewriteCond %{HTTP_HOST} ^(www\.)?old2\.com$ [NC]
执行跳转(保留原路径,强制HTTPS)
RewriteRule ^(.*)$ https://newdomain.com/$1 [R=301,L]
关键说明:
`[NC]`:忽略大小写(如`OLD1.COM`也会匹配)。
`[OR]`:逻辑“或”,最后一个条件不加`OR`。
`$1`:保留原URL路径(如`old1.com/page` → `newdomain.com/page`)。
强制HTTPS:若新站需HTTPS,建议在跳转前添加协议转换规则:
apache
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
🌐 二、Nginx服务器
场景:将`old1.com`、`old2.com`等所有旧域名跳转到`newdomain.com`
nginx
server {
listen 80;
server_name old1.com www.old1.com old2.com www.old2.com; 所有旧域名
return 301 https://newdomain.com$request_uri; 保留原路径并跳转到HTTPS
}
如果需要单独处理HTTPS(可选)
server {
listen 443 ssl;
server_name old1.com www.old1.com old2.com www.old2.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/privkey.pem;
return 301 https://newdomain.com$request_uri;
}
关键说明:
`server_name` 后列出所有需要跳转的旧域名。
`$request_uri` 保留原始请求的路径和参数(如`/page?query=1`)。
必须重启Nginx:`sudo nginx -s reload`。
💻 三、PHP代码(适用于任意服务器)
场景:动态检测域名并跳转
php
<?php
// 定义需要跳转的旧域名列表
$old_domains = ['old1.com', 'www.old1.com', 'old2.com', 'www.old2.com'];
$current_host = $_SERVER['HTTP_HOST'];
// 如果当前域名在旧域名列表中
if (in_array($current_host, $old_domains)) {
header(HTTP/1.1 301 Moved Permanently);
header(Location: https://newdomain.com 、$_SERVER['REQUEST_URI']);
exit(); // 必须终止脚本
}
?
注意事项:
代码需放在所有页面的最顶部(在任何HTML输出前)。
需确保服务器支持PHP,且无缓存干扰(如CDN缓存可能影响跳转)。
🧩 四、ASP代码(经典ASP)
asp
<%
Dim oldDomains, currentHost
oldDomains = Array(old1.com, www.old1.com, old2.com, www.old2.com)
currentHost = Request.ServerVariables(HTTP_HOST)
' 检查当前域名是否在旧域名列表中
For Each domain In oldDomains
If StrComp(currentHost, domain, 1) = 0 Then
Response.Status = 301 Moved Permanently
Response.AddHeader Location, https://newdomain.com & Request.ServerVariables(PATH_INFO)
Response.End
End If
Next
%
⚠️ 重要注意事项
1、避免循环重定向
确保新域名(`newdomain.com`)不在旧域名列表中,否则会无限跳转。
例如:`old1.com → newdomain.com`,但`newdomain.com`不能包含在`old_domains`数组中。
2、HTTPS兼容性
如果新站使用HTTPS,务必在跳转目标中明确写`https://`(如`https://newdomain.com`)。
若旧站有HTTP请求,需先强制转HTTPS再跳转(参考Apache示例)。
3、测试跳转效果
使用命令行测试:
bash
curl -I http://old1.com 应返回301状态码和新URL
或通过浏览器开发者工具(Network标签)检查状态码。
4、SEO优化建议
301跳转会传递90%-95%的SEO权重,确保所有旧站链接都正确跳转。
避免跳转到404页面,否则会损失权重。
在Google Search Console中提交新站的sitemap。
5、站群特殊场景
如果不同旧域名需跳转到新站的不同路径(如`old1.com` → `newdomain.com/old1`):
apache
RewriteCond %{HTTP_HOST} ^(www\.)?old1\.com$ [NC]
RewriteRule ^(.*)$ https://newdomain.com/old1/$1 [R=301,L]
❓ 常见问题
Q:为什么跳转后路径丢失?
A:检查是否使用了`$1`或`$request_uri`保留原路径。例如`RewriteRule ^(.*)$ ...`中的`$1`是关键。
Q:站群中有多个子域名(如a.old.com, b.old.com)?
A:在条件中添加通配符:
apache
RewriteCond %{HTTP_HOST} ^(.+)\.old\.com$ [NC]
RewriteRule ^(.*)$ https://newdomain.com/%1/$1 [R=301,L] 将a.old.com跳转到newdomain.com/a/
Q:如何防止搜索引擎惩罚?
A:确保所有旧站内容完全迁移到新站,避免跳转到无关页面;301跳转需持续生效(不要临时改为302)。
💡 终极建议:
站群跳转的核心是精准控制域名匹配和保留原路径。优先使用服务器层配置(.htaccess/Nginx),比PHP/ASP更高效且安全。配置后务必通过工具验证状态码(如[Redirect Checker](https://redirectchecker.com/))。
📣 商家广告 :
👍
0
👎
IP地址: 88.158.18.127
搜索次数: 4
提问时间: 2025-11-11 02:41:28
🛒 域名购买 :
uq.gs qj.gs 815.red 45.gold sktq.cn 926.net.cn 63.gs i-f.com.cn xiongsou.com.cn jqjp.cn
❓️ 热门提问 :
vps南京 机房分类 二级域名申请需要多久 注册域名有啥用 html网页设计网站 物理服务器托管 javascript网站设计 互联网 idc 机柜固定脚 VPS建站主机选择 豌豆Ai站群搜索引擎系统
🌐 域名评估 :
5a.hi.cn yu8.sh.cn haocl.com pf.cx pbxg.cn nn.gd.cn ftdr.cn ss.sc.cn 2.bj.cn krte.cn
⛏ 最新挖掘 :
凯里酸汤鱼 贵阳烤脑花 都匀毛尖茶 花溪牛肉粉 贵阳烤生蚝 贵阳烤豆腐 贵阳纸包鱼 贵阳特色菜
🖌 热门作画 :
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊 :
🔗 友情链接 :
網址搜尋引擎
한국 검색 엔진 순위
ai提问
🧰 站长工具 :Ai工具 whois查询 搜索
📢 温馨提示 :本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持 :本站由豌豆Ai 提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。