0
这里是一个几乎相同的问题htaccess for redirecting non-www to www while preserving http & https重定向WWW到非www,同时保留HTTP或HTTPS
这将如何为相反的写入的链接 - 我想WWW重定向到非www,同时保持http或HTTPS,无论链路可能是最初
这里是一个几乎相同的问题htaccess for redirecting non-www to www while preserving http & https重定向WWW到非www,同时保留HTTP或HTTPS
这将如何为相反的写入的链接 - 我想WWW重定向到非www,同时保持http或HTTPS,无论链路可能是最初
这是什么工作,一些试验和错误后:
# 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>
对不起,没有回来张贴这个更快,我正在学习...
你可以拥有这条规则:
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]
如果它不能像提出的那样工作,您可能需要对%{HTTPS}的值做一些实验 - - 可能是0和1,或者http和https等。我听说服务器之间的HTTPS环境变量不同,所以也许这也是。 –
非常感谢! – gardenho
@ user3348276:如果它对您有用,您可以通过点击我答案左上角的刻度线来将答案标记为已接受。 – anubhava