2017-02-28 8 views
1

TEST環境から開始して私のサーバーでSSLをテストしようとしています。ルールは私のローカルではうまくいくようですが、テストサーバーにコミットすると「リダイレクトが多すぎます」というエラーが表示されます。ここでmod_rewriteを使用して.htaccess内の特定のサブドメインをhttpsにリダイレクト

は私が持っている関連書き換え条件/ルールです:

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

# Send test.mysite.com to https 
RewriteCond %{HTTPS} off 
#RewriteCond %{HTTP_HOST} ^(.+)\.test\.mysite\.com$ [NC] 
RewriteCond %{HTTP_HOST} ^www\.test\.mysite\.com$ [NC] 
RewriteRule^https://www.test.mysite.com%{REQUEST_URI} [L,R=301] 

目標は、私がしましたhttps://www.test.mysite.com

+0

これらのルールは私にはうまく見えます...ここで他のいくつかのルールが干渉することはありますか?実際のサーバー構成や他の動的構成ファイルのルールで、(偶然に)_back_をhttpにリダイレクトしますか? – arkascha

+0

何も見つからない場合は、書き換えログを有効にすることをお勧めします(書き換えモジュールの公式ドキュメントを参照)。これにより、実際に書き換えエンジンの内部で何が起こっているのかを調べることができます。 – arkascha

答えて

0

にwww.test.mysite.comとtest.mysite.comの両方を送信することですコメントを外してください:

RewriteCond %{HTTP_HOST} ^(.+)\.test\.mysite\.com$ [NC] 

これは現在プライベートブラウザで動作しているようです。これはwww行を不要にしますか?

RewriteCond %{HTTP_HOST} ^www\.test\.mysite\.com$ [NC] 
関連する問題