以下是几乎完全相同的问题htaccess for redirecting non-www to www while preserving http & https
的链接如何为相反的方式编写 - 我想在保留http或https的同时将www重定向到非www,无论链接最初是什么
答案 0 :(得分: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]
答案 1 :(得分: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>
很抱歉没有回来发布这个,我正在学习......