使用.htaccess重定向IP的条件语句?

时间:2010-07-19 03:03:33

标签: .htaccess mod-rewrite https apache2

嘿伙计们,我正在托管我自己的服务器并且有两个ip地址(一个用于从内部网连接的人和一个用于从外部连接的人)并且我有两个动态dns重定向到这些ip。我刚刚在基于apache2的服务器上安装/设置了SSL,并尝试使用.htaccess强制用户使用https。我使用像

这样的语句来使用它
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$https://mywebsite.dyn.site/$1 [R,L]

问题在于,由于我为同一网站提供了两个单独的域名,因此该语句会将所有流量重定向到一个特定域。我想我要问的是是否有。)一种方法来放置条件if语句来检查他们的ip,或者最好b。)一种方法来删除“mywebsite”被硬编码,并为其添加一个变量无论用户输入什么。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

好吧,我搜索了大约半个小时,然后我发布了SO,我找到了答案......哈哈。对于那些试图做类似事情的人,你所要做的就是使用一个变量作为网址,而不是硬编码。

我这样做的方法是将它添加到我的.htaccess:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

这样它只需输入任何网址并将其从http更改为https

干杯