wordpress多域名访问
wordpress后台有homeurl的设置,默认为安装时地址。由于运行在家中NAS,所以在内网的时候更习惯于内网IP访问。同样做了zerotrust配置及内网转发,zerotrust更倾向于https加密访问,非常完美,可惜经过北美这么绕一圈在回来,国内速度堪忧,强在稳定性不错,有网就行。同时内网启用了IPV6转发+DDNS动态域名,需要域名加端口也能访问。面对这三种情况不同地址的访问,wordpress就很为难,应为他只有唯一地址。莫慌,有下面代码,修改wp-config.php,实现多地址完美访问:
### 增加地址判断逻辑
```php
// 在数据库配置之后,安全密钥之前添加:
$host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : 'localhost';
if ($host === 'www.yuebin.uk' || $host === 'yuebin.uk') {
define('WP_HOME', 'https://www.yuebin.uk');
define('WP_SITEURL', 'https://www.yuebin.uk');
define('FORCE_SSL_ADMIN', true);
} else {
define('WP_HOME', 'http://' . $host);
define('WP_SITEURL', 'http://' . $host);
define('FORCE_SSL_ADMIN', false);
}
```
