Apache将所有内容重定向到www https

时间:2015-01-17 05:54:52

标签: apache .htaccess mod-rewrite redirect

我目前在.htaccess文件中使用以下内容:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

..但是我也希望将所有请求重定向到https://www.example.com。对于http://example.comhttps://example.com的任何请求,请转到https://example.com。我尝试了重定向的各种方法,但似乎只能将所有请求发送到http www或所有请求https,我无法理解这两个请求。

此外,任何规则都需要包含所请求的原始文件名,例如http://example.com/contact.php的请求应重定向到https://www.example.com/contact.php

非常感谢任何帮助或指示。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.exemple.com%{REQUEST_URI} [NE,R=301,L]