将所有无http请求重定向到https + www(子域除外)

时间:2015-02-24 15:45:32

标签: php apache .htaccess url redirect

在创建.htaccess文件以进行正确的重定向时,我遇到了一些问题。 我需要将所有请求重定向到带有www的子域名以外的https。

这是一个场景:

http://example.com-> https://www.example.com
https://example.com-> https://www.example.com
http://www.example.com-> https://www.example.com
http://subdomain.example.com-> http://subdomain.example.com[unchanged]
or
http://subdomain.example.com-> https://www.example.com/sites/subdomain  

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

在文档根目录的htaccess文件中,将其添加到顶部:

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