我想强制 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}
是可行的方法。