如果您只是想让多个域名访问同一个 WordPress 网站(显示相同内容),而不需要多站点功能,以下是几种更简单的方法:
方法一:使用插件(最简单)
推荐插件:
-
Multisite Domain Mapping (即使不是多站点也能使用)
-
Domain Mirror
-
WP Primary Domain
操作步骤(以 Domain Mirror 为例):
-
安装并激活插件
-
进入设置 → Domain Mirror
-
在”Additional Domains”字段中添加您的额外域名(每行一个)
-
保存设置
方法二:修改 wp-config.php(无需插件,博主目前使用方法)
-
编辑
wp-config.php
文件 -
在
define('ABSPATH', dirname(__FILE__) . '/');
之后添加:define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
-
保存文件
方法三:.htaccess 重定向(仅适用于Apache服务器少量域名)
-
编辑
.htaccess
文件 -
在 WordPress 规则前添加:
RewriteCond %{HTTP_HOST} ^(www\.)?seconddomain\.com$ [NC] RewriteRule ^(.*)$ http://primarydomain.com/$1 [R=301,L]
将 seconddomain.com 和 primarydomain.com 替换为您的域名
方法四:使用 Cloudflare(适合技术用户)
-
登录 Cloudflare 控制面板
-
添加所有域名到同一个网站
-
在”SSL/TLS” → “边缘证书”中启用”通用SSL”
-
在”规则” → “页面规则”中添加转发规则
最简单方案对比
方法 | 兼容性 | 难度 | 依赖插件 | 代码/配置修改 | SEO优化 | 推荐指数 | 最佳适用场景 |
---|---|---|---|---|---|---|---|
插件法 | 全环境兼容 | ⭐ | ✔️ | ❌ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | 非技术用户/快速实现 |
wp-config修改法 | 全环境兼容 | ⭐⭐ | ❌ | ✔️ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | 技术用户/长期稳定方案 |
.htaccess重定向 | 仅Apache | ⭐⭐ | ❌ | ✔️ | ⭐⭐⭐⭐ | ⭐⭐⭐ | Apache环境/需精确控制重定向 |
Cloudflare法 | 全环境(需CF) | ⭐⭐⭐ | ❌ | ✔️(CF面板) | ⭐⭐ | ⭐⭐ | 已有CF代理/临时解决方案 |
重要提醒
-
SEO影响:多个域名显示相同内容可能影响SEO,建议:
-
选择一个主域名做301重定向
-
或在Google Search Console中设置规范URL
-
-
SSL证书:确保所有域名都有有效的SSL证书
-
缓存问题:如果使用缓存插件,可能需要为每个域名单独配置
当不再需要时,若要恢复原状。以下是详细的操作步骤及与其他方法的对比:
1. 恢复 wp-config.php
修改(最快方法)
适用场景:临时测试多域名访问,或需要快速还原。
操作步骤:
-
打开
wp-config.php
(位于 WordPress 根目录)。 -
删除或注释掉 之前添加的代码:
// 删除或注释以下两行 define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
-
保存文件,WordPress 会自动恢复使用数据库中的
siteurl
和home
设置。 -
检查网站,确保所有链接恢复正常。
优点:
-
⚡ 最快恢复,仅需删除 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
等表)。