2015-01-17 45 views
0

我目前使用我的.htaccess文件中的以下内容:阿帕奇全部重定向到www HTTPS

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

..however我也希望所有的请求重定向到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

任何帮助或指针将不胜感激。谢谢!

回答

0

您可以使用:

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

对不起无法添加链接。它重定向到“https // www。”只有没有别的。 – d1ch0t

+0

是的,对不起,我更正了 – Croises

+1

完美,效果很好。谢谢! – d1ch0t