2016-08-21 27 views
0

我有一個與Godaddy.com共享的託管帳戶,用於託管五個不同的網站(site1.com,site2.com ... site5.com)。我想在/目錄中放置一個.htaccess文件,以使所有五個不同的網站重定向到每個網站的非www和ssl版本。301重定向到多站點/共享主機的非www ssl版本

現在,我有我的.htaccess文件如下:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 

RewriteCond %{HTTP_HOST} ^www.site1.com 
RewriteRule (.*) https://site1.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^www.site2.com 
RewriteRule (.*) https://site2.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^www.site3.com 
RewriteRule (.*) https://site3.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^www.site4.com 
RewriteRule (.*) https://site4.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^www.site5.com 
RewriteRule (.*) https://site5.com/$1 [R=301,L] 

該網站的目錄結構設置,使的index.html爲site1的位於/public_html/index.html

四個附加站點索引文件位於: /public_html/[site#]/index.html 與[現場#](站點2/site3/site4/site5 /)

在四個不同的目錄我輸入www網址爲網站到2-4我的瀏覽器版本,服務器會自動重定向到HTTPS版本:

現場#.COM/other_sites /現場#.COM

我想如果每個的喜歡網站重定向到ssl,即使訪問者不輸入www版本的網站。我知道我需要一個額外的RewriteCond和RewriteRule,但不知道要使用什麼代碼。

我剛剛學習RegEx和服務器配置,所以任何幫助將不勝感激。

回答

1

您可以使用:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 

RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] 
RewriteRule^https://%1%{REQUEST_URI} [NE,L,R=301] 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301] 
相關問題