2016-08-21 8 views
0

私はGodaddy.comと共有ホスティングアカウントを持っています。これは5つの異なるWebサイト(site1.com、site2.com ... site5.com)をホストするために使用します。 /ディレクトリに.htaccessファイルを置いて、5つの異なるWebサイトすべてが、各サイトのwwwとssl以外のバージョンにリダイレクトされるようにします。301マルチサイト/共有ホスティングを使用したwww以外のsslバージョンへのリダイレクト

今、私は私の.htaccessファイルに次き:SITE1用のindex.htmlが/public_html/index.html

に位置するように

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] 

サイトのディレクトリ構造がセットアップされています[サイト#](SITE2/site3/site4/site5 /)

ときのための4つの異なるディレクトリに /public_html/[site#]/index.html :追加の4つのサイトのための

インデックスファイルは次の場所にあります。私はwwwをタイプするそれぞれの場合、私はそれをしたいと思い

サイト#.COM/other_sites /サイト#の.COM

:私のブラウザにサイトのURL 2-4のバージョン、サーバが自動的にHTTPSのバージョンにリダイレクトします訪問者がサイトのwwwバージョンに入らなくても、サイトはsslにリダイレクトされます。私は追加の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] 
関連する問題