2012-01-07 19 views
1

これは私が元々持っていたものなので、domain.netまたはwww.domain.netをwww.domainにリダイレクトします.com(SSLあり)domain.comからwww.domain.comへのリダイレクト(HTACCESSでのHTTPSの強制)

RewriteEngine On 
RewriteCond %{SERVER_PORT} !443 
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] 
RewriteCond %{HTTP_HOST} ^domain\.net$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.domain\.net$ 
RewriteRule ^/?$ "http\:\/\/domain\.com" [R=301,L] 

さて、私は301(検索エンジンの目的のために)にを報告するために、これらの条件のすべてを強制したい: domain.net www.domain.net domain.com

とすべての条件を強制します www.domain.com SSLを使用してください(http://www.domain.comと入力してもhttps://www.domain.comになるはずです)。

それは意味がありますか?ここで私は仕事だろうと思いこれ、私がこれまで持っているものだが、私は301の部分に追加する方法がわからない...

RewriteEngine On 
RewriteCond %{SERVER_PORT} !443 
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] 
RewriteCond %{HTTP_HOST} ^domain\.net$ [OR] 
RewriteCond %{HTTP_HOST} ^domain\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.domain\.net$ 
RewriteRule ^/?$ "http\:\/\/domain\.com" [R=301,L] 
+1

変更 'そうだね –

答えて

2

あなたが唯一のwww.domain.comを使用したいと言いますしかし、コードではdomain.comだけを使いたいと言っています。

RewriteEngine On 
RewriteBase/

# redirect any domain other than www.domain.com to www.domain.com 
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC] 
RewriteRule ^(.*)$ https://www.domain.com/$1 [L,R=301] 

# force https on www.domain.com 
RewriteCond %{HTTPS} ^off 
RewriteRule ^(.*)$ https://www.domain.com/$1 [L,R=301] 
+0

[R、L]' '[R = 301、L]に'、それはだったタイポ:とにかく、これはトリックを行う必要があります。しかし、これは 'http://www.domain.com/whatever.php?id = 23'に行く状況を説明していません - ' http'に 'S'を追加するだけです - あなたの場合は、それらをルートドメインに戻しています。 – Shackrock

+0

@Shackrock - 実際にはこれはうまくいくはずです、ステートメントの最後に$を書き留めます。 – martinstoeckli

+0

結論にジャンプする前にコードを試してください。 – Gerben

関連する問題