2012-01-11 43 views
2

當前使用以下內容來確保我的網站始終使用www。我將如何修改這是www和https?htaccess,始終https:// www

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

想這一點,但結束了www.www.website如果用戶沒有HTTPS,但也已經有了一個WWW

RewriteCond %{HTTPS} off 
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

不知道如何將兩者結合起來

回答

3

讓我們{SERVER_PORT}查看請求是通過常規連接(80)進行的,然後重定向到https URL。

這應做到:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 
+0

這是不可能的,但將這項工作如果在類似的用戶類型 - [HTTPS]://website.com(不帶www但仍HTTPS) – kilrizzy 2012-01-11 14:21:42

+0

這是非常不太可能的用戶將鍵入https ...但您可以爲端口443實施類似的重寫規則 – 2012-03-11 13:02:14

0

Here是一些很好的例子,使用不同的方法。