温馨提示:本文最后更新于
2025-08-05 11:14:28
,某些文章具有时效性,若有错误或已失效,请在下方留言!
AI智能摘要
通过修改 WordPress 根目录下的 wp-config.php 文件,可实现多域名访问网站。核心方法是利用 $_SERVER['HTTP_HOST'] 动态设置 WP_SITEURL 和 WP_HOME,使站点支持不同域名访问而不依赖数据库中的固定域名。同时,为避免后台无法进入,需启用 FORCE_SSL_LOGIN 和 FORCE_SSL_ADMIN 并设置 $_SERVER['HTTPS'] = 'on',确保后台强制使用 HTTPS。此外,将 WP_CONTENT_URL 设为相对路径,使静态资源以根路径加载,不绑定特定域名,提升兼容性。
— 此摘要由AI分析文章内容生成,仅供参考。
本文转载自 阿蛮君博客 WordPress 设置多域名可访问 - 阿蛮君博客 (amjun.com)
如果你使用过 wordpress,并更换过域名,那么你可能经历过循环重定向进不去 wordpress 的情况,原因就是数据库的 wp-options 表的 siteurl 和 home 选项还依然是旧的域名。
如果只能设置数据库来指定域名,这样的话就不能设置多域名了,这里分享一个多域名的访问的方式,并且静态资源都将通过不带域名的根路径访问。
只需要修改网站根目录的 wp_config.php 的文件,以下内容在:
require_once ABSPATH . 'wp-settings.php';
前面设置。
# 方式一、 确定全部为 https
define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);
# 方式二、防止恶意解析
$pattern = '/^[a-z0-9]+.amjun.com$/';
$domain = array("www.amjun.com", "amjun.com");
if (in_array($_SERVER['HTTP_HOST'], $domain) || preg_match($pattern, $_SERVER['HTTP_HOST'])) {
define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);
}
注意:没有如下设置可能进不去后台。(猜测后台默认不开启ssl访问,所以访问到 http 链接,然后一直跳转)
# 强制后台和登陆使用 ssl,这样后台发起的请求全部都是 https
$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
静态资源也设置为相对路径,这样的话可以媒体链接都将不带域名。
define('WP_CONTENT_URL', '/wp-content');
![图片[1]-wordpress设置多域名访问-追梦人](https://cdn.dreamren.cn/wp-content/uploads/2025/08/20250805111032837.webp?imageMogr2/format/webp/blur/1x0/quality/100)
本站资源均为网友推荐收集整理而来,请勿商业运营,仅供学习和研究,请在下载后24小时内删除!!
© 版权声明
THE END
暂无评论内容