2009-02-20 13 views
5

私はexample.comと呼ばれるWebサイトの 'www'サブドメインのSSL証明書を持っています。.htaccessで入力したURIのSSL&wwwサブドメインを強制的に使用しますか?

したがって、私はSSLを強制することができますが、ユーザーがブラウザに 'www.example.com'を入力しないと、SSL証明書が無効と表示されます。

これは、Webサイトのルートにある.htaccessファイルのmod_rewriteルールでこれを実現したいと考えています。どんなにURIユーザーが入力し、(例えばexample.com、www.example.com、https://example.com、example.com/folder/file.htmlなど)、私はHTTPS 強制したい

wwwサブドメインはもちろん、提供したURIをすべて保持します。

私は既にいくつかの研究を行っていたので、.htaccessファイルといくつかのルールを使って遊んでいましたが、mod_rewriteや.htaccessの経験はあまりありません。私はほぼ私のために働いたが、かなりではないSVNのリビジョンを発見したと思う。ここにあります:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 
RewriteCond %{HTTP_HOST} ^example.com [nc] 
RewriteRule ^(.*)$ https://www.example.com/$1 [r=301,nc] 

私のファイルであまりにも激しく笑ってはいけません。これは主にオンラインで見つかった例に由来しています。

すべてのポインタが高く評価されています! =)

+0

http://no-www.com/ – ceejayoz

+0

:%を持っていた元の(からの変形例ドメイン(あなたのためにそれを固定) –

答えて

3

この試してみてください。また

RewriteCond %{HTTPS} !on [OR] 
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] 
RewriteRule^https://www.example.com%{REQUEST_URI} [R=301] 
+0

ためにexample.comを使用しますRewriteRule^https://www.example.com% {REQUEST_URI} [R = 301]は、あなたが既に修正したことを確認したRewriteRule行の{HTTP_HOST} – Alex

関連する問題