2011-01-18 24 views
0

Apacheの設定(linuxディストリビューション)に問題があります。 私は(ブラウザで)入力されたURLにリダイレクトします:一つだけのApache http/https非wwwからww urlリダイレクト

domain.com
www.domain.com
http://domain.com
http://www.domain.com
https://domain.com

を:https://www.domain.com 何.htaccessファイルで行うべきですか? 証明書が1つしかないことに注意してください。 www.domain.comと正確に一致

ご協力いただきありがとうございます! :)

+0

例などでは、「example.com」、「example.net」、および「example.org」の名前を使用できます。その正確な目的のために予約されています。 –

答えて

1

このルールは、それを行う必要があります。

RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTP_HOST} (.+) [OR] 
RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} ^www\.(.+) 
RewriteRule^https://www.%1%{REQUEST_URI} [L,R=301] 

4つの条件は、それぞれ欠落www.各グループテスト、非HTTPSの最初の条件論理和条件の二つのグループです。グループの各2番目の条件は、先頭にwww.のないHTTPホストの部分を取得することです。いずれの場合においても

1
RewriteEngine On 

RewriteCond %{HTTP_HOST} !=www.domain.com [NC,OR] 
RewriteCond %{HTTPS}  !=on [NC] 
RewriteRule ^(.*)$   https://www.domain.com%{REQUEST_URI} [NE,R=permanent,L] 

あなたがhttps://domain.comを入力する際に​​証明書に関するブラウザの警告をスキップすることができなくなりますので、あなただけの1つの仮想ホストを持っています。

+0

回答ありがとうございました! :) Alvaro - あなたのソリューションは完璧に私のために働く!もう一度 - ありがとうございます。 – user580168

+0

助けてくれてうれしいです。あなたが有益であると思っている回答をアップヴォートしたり受け入れたりしてください。 –

関連する問題