嘿伙计们,我正在托管我自己的服务器并且有两个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”被硬编码,并为其添加一个变量无论用户输入什么。
非常感谢任何帮助。
答案 0 :(得分:1)
好吧,我搜索了大约半个小时,然后我发布了SO,我找到了答案......哈哈。对于那些试图做类似事情的人,你所要做的就是使用一个变量作为网址,而不是硬编码。
我这样做的方法是将它添加到我的.htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
这样它只需输入任何网址并将其从http更改为https
干杯