WordPress我通过cloudflare的zerotrust进行了内网穿透,绑定到了https://www.thanx.top,现在我想保留IP:端口的访问能力,怎么做?
修改 wp-config.php
// 在 wp-config.php 最顶部添加
$_SERVER['HTTPS'] = 'off'; // 全局强制禁用 HTTPS
define('FORCE_SSL_ADMIN', false);
define('FORCE_SSL_LOGIN', false);
// 然后添加你的域名/IP判断逻辑
$is_domain_request = (strpos($_SERVER['HTTP_HOST'], 'thanx.top') !== false);
if ($is_domain_request) {
// 仅域名访问时启用 HTTPS
$_SERVER['HTTPS'] = 'on';
define('WP_HOME', 'https://www.thanx.top');
define('WP_SITEURL', 'https://www.thanx.top');
// 域名 HTTP 访问跳转到 HTTPS
if (!isset($_SERVER['HTTPS'])) {
header('Location: https://www.thanx.top' . $_SERVER['REQUEST_URI']);
exit;
}
} else {
// IP访问强制保持 HTTP
$_SERVER['HTTPS'] = 'off';
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
}