【发布时间】:2013-11-08 21:51:33
【问题描述】:
我在 mod_rewrite htaccess 上苦苦挣扎了至少几天,但仍然无法弄清楚。
我想在我的网站上强制使用 HTTPS SSL,但只能来自网络外部。
我有这样的事情:
RewriteCond %{REMOTE_ADDR} !^192\.168\.1\.30
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.mysite.com/$1 [R,L]
我的本地 IP 是 192.168.1.30,它不断将我的地址更正为 https://www.mysite.com。
在一种情况下,它允许我在本地连接到我的服务器。当我输入https://192.168.1.10(我的本地服务器地址)时。但它不断向我抛出 SSL 警告,不能保持这种方式。
当我输入 http://192.168.1.10 时,它会将我重定向到 https://www.mysite.com
如何让它不受所有重定向的影响?
按照我的逻辑,无论我的REMOTE_ADDR 是192.168.1.30,它都不应该重定向我。
【问题讨论】:
-
您试过了吗:RewriteCond %{REMOTE_ADDR} !^xxx\.yyy\.www\.zzz, xxx.yyy.www.zzz 是您的 ISP 提供的世界远程 Internet IP?跨度>
标签: regex apache .htaccess mod-rewrite ssl