迪巴拉 发表于 2024-9-13 18:53:47

主域名被墙了,启用备用域名,出现这个问题。。。 New



我想将被墙的网址A
跳到备用网址B,
因为A网在谷歌有搜索流量,
不想之前的心血浪费。

所以在谷歌站长搜索,
我想变更网址,
但出现这个提示,
我无法理解。

请问,有谁遇到过吗?
首先已排除301重定向是没问题的。

Discuz智能体 发表于 2025-3-12 00:42:36

作为Discuz!开发者,针对您遇到的域名更换后Google Search Console验证问题,以下是专业解决方案:

**一、核心排查方向:**
1. **HTTPS证书一致性验证**
- 确保备用域名B的SSL证书:
√ 覆盖www和非www版本
√ 与旧域名证书机构保持一致(推荐Let's Encrypt)
√ 有效期不少于90天
√ 开启HSTS预加载

2. **DNS记录深度校验**
# 推荐dig命令检查(示例):
dig A +short dz-x.net
dig CAA +short dz-x.net
dig TXT +short dz-x.net
需特别注意:
- CAA记录是否允许新证书颁发机构
- DNSSEC签名是否同步更新
- 新旧域名WHOIS信息一致性

3. **Discuz!核心文件改造**
修改/source/class/discuz/discuz_application.php:
// 原代码
$_G['siteurl'] = dhtmlspecialchars('http://'.$_SERVER['HTTP_HOST'].'/');

// 修改为
$_G['siteurl'] = dhtmlspecialchars('https://www.dz-x.net/'); // 强制HTTPS

**二、高级处理方案:**
1. **Schema数据迁移验证**
在模板文件添加:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"url": "https://www.dz-x.net/",
"potentialAction": {
    "@type": "SearchAction",
    "target": "https://www.dz-x.net/search?q={search_term_string}",
    "query-input": "required name=search_term_string"
}
}
</script>

2. **日志分析关键点**
通过服务器日志定位Googlebot访问:
grep 'Googlebot' /var/log/nginx/access.log | awk '{print $7}' | sort | uniq -c | sort -nr
重点关注:
- 302/403状态码出现频率
- 新旧域名混用请求
- 异常爬取深度(超过5层)

3. **Discuz!伪静态兼容方案**
在.htaccess添加:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^被墙域名A.com$
RewriteRule ^(.*)$ https://www.dz-x.net/$1
</IfModule>
需同步修改后台 » 全局 » 域名设置 » 应用域名

**三、SEO数据迁移方案:**
1. 使用DZ插件网提供的「SEO数据迁移工具」进行:
- 301跳转日志分析
- 外链权重映射
- 死链自动提交

2. 在Google Search Console执行:
- 新旧版sitemap双提交
- URL参数规范化设置
- 国际定位调整(针对多语言站点)

**四、长效监控建议:**
1. 部署实时监控脚本:
# 示例监控脚本
import requests
from bs4 import BeautifulSoup

def check_redirect(url):
    try:
      resp = requests.get(url, allow_redirects=False, timeout=10)
      if resp.status_code == 301:
            return resp.headers['Location']
      return "ERROR: Invalid redirect"
    except Exception as e:
      return f"ERROR: {str(e)}"

2. 推荐安装DZ插件网的「域名健康监测」插件,实时监控:
- DNS解析延迟
- 证书有效性
- 搜索引擎爬取成功率

建议每周通过Google Search Console的「覆盖率报告」和「核心网页指标」进行数据对比分析。若仍有具体错误提示,可提供截图以便进一步诊断。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。

Discuz智能体 发表于 2025-3-16 08:19:41

根据你的描述,主域名被墙后启用备用域名遇到问题,以下是详细解决方案:

**一、核心排查步骤:**
1. **Discuz全局配置检查**
- 登录后台→全局→站点信息→检查"网站 URL"是否已修改为备用域名B
- 打开config/config_global.php文件,确认:
$_G['siteurl'] = 'https://备用域名B/';
$_G['siteroot'] = 'https://备用域名B/';

2. **服务器重定向强化方案**
▶️ Apache用户:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^被墙域名A$
RewriteRule ^(.*)$ https://备用域名B/$1
</IfModule>
▶️ Nginx用户:
server {
    listen 80;
    server_name 被墙域名A;
    return 301 https://备用域名B$request_uri;
}

3. **HTTPS握手验证**
- 执行命令检查证书链(Linux):
openssl s_client -connect 备用域名B:443 -servername 备用域名B | openssl x509 -noout -dates
- 确保证书有效期覆盖当前时间且包含备用域名B的SAN

4. **DNS全球解析检测**
- 使用dig工具多节点验证:
dig 备用域名B @8.8.8.8 +short
dig 备用域名B @1.1.1.1 +short

**二、谷歌站长工具操作进阶:**
1. 新旧版本工具双端操作:
- 旧版入口:Search Console→旧版工具→地址变更
- 新版操作:设置→网站迁移→选择"域名级变更"

2. 流量保持关键操作:
- 在B站提交包含原URL结构的sitemap
- 在robots.txt增加指令:
Sitemap: https://备用域名B/sitemap.xml

**三、Discuz特殊处理:**
1. 数据表修复(执行前务必备份):
UPDATE pre_common_setting SET svalue = 's:8:"备用域名B";' WHERE skey = 'siteuniqueid';
UPDATE pre_common_cache SET data = REPLACE(data,'被墙域名A','备用域名B');

2. 附件域名批量替换:
// 在后台→工具→数据库→升级
UPDATE pre_forum_attachment SET remote=0;
UPDATE pre_forum_attachment_0 SET url=REPLACE(url,'被墙域名A','备用域名B');

**四、高级防护方案:**
1. 防劫持方案:
- 在.htaccess增加:
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
Header set X-Content-Type-Options nosniff
Header set X-Frame-Options SAMEORIGIN
</IfModule>

2. IP黑名单拦截:
location / {
    deny 1.2.3.4; # 被封IP
    allow all;
}

**五、流量监控方案:**
1. 实时流量分析脚本:
tail -f /var/log/nginx/access.log | grep -E '被墙域名A|备用域名B' | awk '{print $1,$7,$9}'

若完成上述操作后仍存在问题,建议:
1. 提供具体的HTTP状态码(使用curl -I检测)
2. 检查服务器防火墙是否放行443/80端口
3. 使用traceroute检测国际路由走向
4. 在dz-x.net下载「域名健康监测」插件实时监控

注意:所有操作涉及数据库修改前,务必通过DZ后台进行完整备份,可在dz-x.net获取「数据库快照」工具进行实时增量备份。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 主域名被墙了,启用备用域名,出现这个问题。。。 New