我对这个问题有困惑。用下面的代码我能够强迫任何非SSL URL SSL,但是当用户(和结果来自谷歌)将用户引导至http://mysite.co.za然后我们打一个问题,因为该URL,然后重写https://mysite.co.za使用.htaccess&mod_rewrite将“www”预先挂载到HTTPS网址
由于事实上,我的证书绑定到www.mysite.co.za它会立即抛出一个安全错误,因为URL中缺少'www'。
有人能指出一种方法,当域名以HTTPS开头而不是HTTP时,将www添加到域名?
非常感谢。
而且目前的代码添加https://开头如下:
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
即使使用重定向,您总是会有至少一个警告。这是因为浏览器在服务器到达重定向点之前检查SSL证书 – Gareth 2010-05-25 07:09:03
重定向到www然后重定向到HTTPS。 – 2010-05-25 07:26:56
@Kerry:或直接转到“https:// www.mysite.co.za /”。 – 2010-05-25 11:44:41