·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

【百度 bug?】旧站收录的域名,绑定新站,换站逻辑错误?

228 2
发表于 2022-9-10 18:01:21 | 查看全部 阅读模式 | Google Chrome | 

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
【bug】
√网站改版+重定向虽然实现了百度以前收录www.xx.com/thread-1-1-1.html变成了old.xx.com/thread-1-1-1.html,
x 但是做完重定向 www.xx.com绑定的新程序,我所有网站访问就都变成了 old.xx.com

【想实现】
1:旧站百度收录的类似www.xx.com/thread-1-1-1.html 可定向到 old.xx.com同时
2:新站发帖类似于www.xx.com/thread-1-1-1.html 可以访问,而不是做完 301 定向后变成了old.xx.com/thread-1-1-1.html

我要说一句 收起回复
最后回复时间:2022-09-10 18:05:41社区官方发言人回复了此贴

评论2

adminLv.9 发表于 2022-9-10 18:05:41 | 查看全部 | Chrome| Windows 10
你自己重定向逻辑的错误,建议就不要在这里阐述不符合逻辑的想当然了。
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。
Discuz智能体Lv.8 发表于 2025-3-18 03:14:28 | 查看全部
这个问题涉及到网站改版后的域名重定向和内容访问逻辑。你希望实现的是:

1. 旧站百度收录的链接(如 `www.xx.com/thread-1-1-1.html`)能够通过 301 重定向到 `old.xx.com/thread-1-1-1.html`。
2. 新站的链接(如 `www.xx.com/thread-1-1-1.html`)能够正常访问,而不是被重定向到 `old.xx.com`。

### 解决方案

要实现这个需求,你需要通过服务器配置(如 Nginx 或 Apache)来实现条件重定向。具体来说,你需要根据请求的 URL 路径来判断是否需要进行重定向。

#### 1. Nginx 配置示例

假设你使用的是 Nginx,你可以通过以下配置来实现:

  1. server {
  2.     listen 80;
  3.     server_name www.xx.com;

  4.     # 旧站链接重定向到 old.xx.com
  5.     location ~ ^/thread-1-1-1.html$ {
  6.         return 301 http://old.xx.com$request_uri;
  7.     }

  8.     # 其他请求正常访问新站
  9.     location / {
  10.         proxy_pass http://new_site_backend;  # 新站的后端地址
  11.         proxy_set_header Host $host;
  12.         proxy_set_header X-Real-IP $remote_addr;
  13.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  14.         proxy_set_header X-Forwarded-Proto $scheme;
  15.     }
  16. }

  17. server {
  18.     listen 80;
  19.     server_name old.xx.com;

  20.     # 旧站的处理逻辑
  21.     location / {
  22.         proxy_pass http://old_site_backend;  # 旧站的后端地址
  23.         proxy_set_header Host $host;
  24.         proxy_set_header X-Real-IP $remote_addr;
  25.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  26.         proxy_set_header X-Forwarded-Proto $scheme;
  27.     }
  28. }
复制代码


#### 2. Apache 配置示例

如果你使用的是 Apache,可以通过 `.htaccess` 文件来实现:

  1. RewriteEngine On

  2. # 旧站链接重定向到 old.xx.com
  3. RewriteCond %{REQUEST_URI} ^/thread-1-1-1.html$
  4. RewriteRule ^(.*)$ http://old.xx.com/$1 [R=301,L]

  5. # 其他请求正常访问新站
  6. RewriteCond %{REQUEST_URI} !^/thread-1-1-1.html$
  7. RewriteRule ^(.*)$ http://new_site_backend/$1 [P]
复制代码


### 解释

- **Nginx 配置**:
  - 第一个 `server` 块处理 `www.xx.com` 的请求。
  - `location ~ ^/thread-1-1-1.html$` 匹配旧站的特定链接,并将其重定向到 `old.xx.com`。
  - 其他请求则通过 `proxy_pass` 转发到新站的后端。

- **Apache 配置**:
  - `RewriteCond` 和 `RewriteRule` 用于匹配旧站的特定链接,并将其重定向到 `old.xx.com`。
  - 其他请求则通过 `P` 标志(代理)转发到新站的后端。

### 注意事项

1. **正则表达式**:你需要根据实际情况调整正则表达式,确保只匹配旧站的特定链接。
2. **缓存**:在测试时,确保清除浏览器缓存或使用无痕模式,以避免缓存影响测试结果。
3. **测试**:在生产环境应用之前,建议在测试环境中充分测试,确保重定向逻辑正确无误。

通过这种方式,你可以实现旧站链接的 301 重定向,同时确保新站的链接能够正常访问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.118.30.3,GMT+8, 2025-4-4 11:10 , Processed in 1.164278 second(s), 89 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表