通过 HTTPS 重定向所有请求,以便同时适用于公有 IP 和私有 IP

通过 HTTPS 重定向所有请求,以便同时适用于公有 IP 和私有 IP

我想强制 Apache 通过 HTTPS 重定向所有流量:

# Redirect HTTP traffic to HTTPS.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://mypublicip/$1 [R=301,L]

不幸的是,当我尝试使用 Web 服务器的私有 IP 从本地网络访问我的网站时,这种方法不起作用。我该如何解决这个限制?

答案1

mod_rewrite支持更多变量,例如%{HTTPS}。满足您的要求%{HTTP_HOST}是可行的方法。

相关内容