在保留http或https的同时将www重定向到非www

时间:2014-02-24 20:04:04

标签: .htaccess http-redirect

以下是几乎完全相同的问题htaccess for redirecting non-www to www while preserving http & https

的链接

如何为相反的方式编写 - 我想在保留http或https的同时将www重定向到非www,无论链接最初是什么

2 个答案:

答案 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>

很抱歉没有回来发布这个,我正在学习......