Centos

如果請求不是來自本地主機,Apache 重定向到 https

  • July 19, 2016

我有一個帶有 apache 2.2.15 的 Centos 6.7。我想將所有流量從埠 80 重定向到 443,但有一個例外。來自本地主機的流量我想保留在埠 80 上。

現在我使用這個配置,但我不知道如何更改它

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,QSA]

如果您啟用了 IPv6,您需要使用RewriteCondwith %{REMOTE_ADDR},可能是 multiple 來處理。這是基本配置:

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,QSA]

這是一個使用 RewriteCond 的教程,可能會有所幫助

引用自:https://unix.stackexchange.com/questions/236594