2011-05-22 20 views
1

.htaccessファイルを使用して、私はhtaccessを、httpsにすべての要求をリダイレクト:// WWW

http://www.domain, 
http://domain, 
https://domain 

からのすべての要求をリダイレクトする必要があります。

https://www.domain.com 

どうすればよいですか? 私はサブドメインを持っていません。 https://www.example.comに、すべてのHTTPリクエストを指示だけでなく、https://www.example.comhttps://example.comをリダイレクトする

+0

ハイテクを試してみてください。まず、あなたは正しい場所でそれを尋ねるでしょう。それはServerFaultで終わりです。質問をマイグレーションするように投票しました。そして、mod_rewriteはあらゆる種類の素晴らしいことをすることができますが、www以外のものは何を参照していますか? domain.comまたはother.domain.comのみですか? – 0xC0000022L

+0

非wwwは(http://domain.com)を指します。このサイトにはサブドメインはありません。 – ZaV

答えて

5
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L] 
RewriteCond %{http_host} ^example.com [NC] 
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]  

+0

ドメインをハードコーディングせずにどのように書かれますか? – bart

0

はこの1 ...

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^domain.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.domain.com$ [OR] 
RewriteCond %{HTTPS_HOST} ^domain.com$ 
RewriteRule ^(.*)$ "https\:\/\/www\.domain\.com\/$1" [R=301,L]