将所有流量从nonwww重定向到www并将https重定向到http

时间:2016-06-25 22:40:47

标签: .htaccess redirect ssl https no-www

我在网上发现了除此之外的所有组合。如何以通用方式将所有流量重定向到" http://www。"?

发生这种情况:

domain.com --> http://www.domain.com
www.domain.com --> http://www.domain.com
https://domain.com/page --> http://www.domain.com/page

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

这样

RewriteEngine on
RewriteCond %{HTTPS} ^on [OR]
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

答案 1 :(得分:0)

所以你需要使用的是:

RewriteEngine On

#Force WWW on everything
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

#Check to see if HTTPS, if so, make HTTP
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

这将强制WWW和HTTP。