2014-02-24 65 views

回答

0

这是什么工作,一些试验和错误后:

# Make all http use https and force non-www 
<IfModule mod_rewrite.c> 
RewriteCond %{HTTP_HOST} ^www\. 
RewriteRule ^(.*)$ https://mysite.ca%{REQUEST_URI} [L,R=301] 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
</IfModule> 

对不起,没有回来张贴这个更快,我正在学习...

0

你可以拥有这条规则:

RewriteEngine On 

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ 
RewriteRule^http://%1%{REQUEST_URI} [L,R=301] 

RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ 
RewriteRule^https://%1%{REQUEST_URI} [L,R=301] 
+0

如果它不能像提出的那样工作,您可能需要对%{HTTPS}的值做一些实验 - - 可能是0和1,或者http和https等。我听说服务器之间的HTTPS环境变量不同,所以也许这也是。 –

+0

非常感谢! – gardenho

+0

@ user3348276:如果它对您有用,您可以通过点击我答案左上角的刻度线来将答案标记为已接受。 – anubhava

相关问题