WordPress 添加多域名访问

如果您只是想让多个域名访问同一个 WordPress 网站(显示相同内容),而不需要多站点功能,以下是几种更简单的方法:

方法一:使用插件(最简单)

推荐插件

  1. Multisite Domain Mapping (即使不是多站点也能使用)

  2. Domain Mirror

  3. WP Primary Domain

操作步骤(以 Domain Mirror 为例):

  1. 安装并激活插件

  2. 进入设置 → Domain Mirror

  3. 在”Additional Domains”字段中添加您的额外域名(每行一个)

  4. 保存设置

方法二:修改 wp-config.php(无需插件,博主目前使用方法)

  1. 编辑 wp-config.php 文件

  2. 在 define('ABSPATH', dirname(__FILE__) . '/'); 之后添加:

    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
    define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
  3. 保存文件

方法三:.htaccess 重定向(仅适用于Apache服务器少量域名)

  1. 编辑 .htaccess 文件

  2. 在 WordPress 规则前添加:

    RewriteCond %{HTTP_HOST} ^(www\.)?seconddomain\.com$ [NC]
    RewriteRule ^(.*)$ http://primarydomain.com/$1 [R=301,L]

    将 seconddomain.com 和 primarydomain.com 替换为您的域名

方法四:使用 Cloudflare(适合技术用户)

  1. 登录 Cloudflare 控制面板

  2. 添加所有域名到同一个网站

  3. 在”SSL/TLS” → “边缘证书”中启用”通用SSL”

  4. 在”规则” → “页面规则”中添加转发规则

最简单方案对比

方法 兼容性 难度 依赖插件 代码/配置修改 SEO优化 推荐指数 最佳适用场景
插件法 全环境兼容 ✔️ ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ 非技术用户/快速实现
wp-config修改法 全环境兼容 ⭐⭐ ✔️ ⭐⭐⭐⭐ ⭐⭐⭐⭐ 技术用户/长期稳定方案
.htaccess重定向 仅Apache ⭐⭐ ✔️ ⭐⭐⭐⭐ ⭐⭐⭐ Apache环境/需精确控制重定向
Cloudflare法 全环境(需CF) ⭐⭐⭐ ✔️(CF面板) ⭐⭐ ⭐⭐ 已有CF代理/临时解决方案

重要提醒

  1. SEO影响:多个域名显示相同内容可能影响SEO,建议:

    • 选择一个主域名做301重定向

    • 或在Google Search Console中设置规范URL

  2. SSL证书:确保所有域名都有有效的SSL证书

  3. 缓存问题:如果使用缓存插件,可能需要为每个域名单独配置


当不再需要时,若要恢复原状。以下是详细的操作步骤及与其他方法的对比:

1. 恢复 wp-config.php 修改(最快方法)

适用场景:临时测试多域名访问,或需要快速还原。
操作步骤

  1. 打开 wp-config.php(位于 WordPress 根目录)。

  2. 删除或注释掉 之前添加的代码:

    // 删除或注释以下两行
    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
    define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
  3. 保存文件,WordPress 会自动恢复使用数据库中的 siteurl 和 home 设置。

  4. 检查网站,确保所有链接恢复正常。

优点

  • ⚡ 最快恢复,仅需删除 2 行代码。

  • 🛠 无需插件或数据库操作,不会残留数据。

  • 🔄 完全可逆,随时可重新启用。

缺点

  • 如果之前有缓存(如 Redis、OPcache),可能需要清除缓存。


2. 其他恢复方法的对比

方法 恢复步骤 时间成本 风险 适用场景
wp-config修改法 删除或注释 2 行代码 → 完成 ⭐(最低) 临时测试/快速还原
插件法 停用插件 → 删除插件 → 可能需清理数据库残留(如插件存储的域名设置) ⭐⭐ 长期使用多域名
.htaccess 重定向 删除重定向规则 → 检查默认规则是否被破坏(仅 Apache) ⭐⭐ Apache 环境
Cloudflare 规则 删除页面规则 → 检查 DNS 解析是否恢复 ⭐⭐⭐ 已有 CF 代理

3. 额外注意事项

  • SEO 影响:如果多个域名曾访问相同内容,建议:

    • 在 Google Search Console 中设置主域名。

    • 添加 <link rel="canonical" href="主域名" /> 避免重复内容惩罚9

  • SSL 证书:确保主域名仍有效,避免 HTTPS 混合内容错误。


总结推荐

  • 最快恢复 → wp-config.php 修改法(删除代码即可)。

  • 长期管理多域名 → 插件法(如 WP Multi Domain)。

  • Apache 用户 → .htaccess 重定向(但需手动清理规则)。

如果需要进一步优化(如清理数据库残留),可参考多站点关闭时的清理步骤(如删除 wp_blogs 等表)。

赞(5) 打赏
未经允许不得转载:新憧憬 » WordPress 添加多域名访问

以微光为引,点亮生活新可能,遇见更好的自己,让每一份憧憬都长出翅膀。

新憧憬社区可道云储存

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫