说吧,我有一个网站mywebsite.com
,使用 Apache Httpd 托管。现在我想要的是,每当任何用户输入mywebsite.com
or www.mywebsite.com
如果浏览器支持 SNI 那么它应该重定向到https://www.mywebsite.com
否则重定向到http://www.mywebsite.com
.
那么,实现这一目标的最有效方法是什么?
下面的代码应该可以工作
Options -Indexes +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mywebsite.com$
RewriteCond %{HTTPS} (on|off)
RewriteRule ^(.*)$ http://www.mywebsite.com/$1 [R=302,L]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_USER_AGENT} !MSIE\s6
RewriteCond %{HTTP_USER_AGENT} !Windows\sNT\s5
RewriteCond %{HTTP_USER_AGENT} !^(.*.symbian.*) [NC]
RewriteCond %{HTTP_USER_AGENT} !^(.*.blackberry.*) [NC]
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R=302,L]
这里我们忽略了大多数不支持 SNI 的浏览器,因此对于它们来说只会加载 http 版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)