2016-04-25 5 views
1

私は、私のセキュリティ証明書に問題を引き起こしている「www.w.example.com」として、Googleが自分のサイトのページのいくつかにインデックスを付けているという奇妙な問題があります。.htaccess forward 'www.w.' 〜 'www。'

私は解決策を探していますが、私はこれを.htaccessを使ってリダイレクトしたいと思いますが、動作させることはできません。

現在、私が持っている:

RewriteRule ^(.*)www\.w\.(.*)$/$ https://www.$1/$2 [R=301,L] 

しかし、動作するようには思えない...

私は理想的には、例えば、正しいドメインにリダイレクトする必要があり、このサイトの複数のドメインを持っていますmod_rewriteルールが呼び出される前に、証明書の交渉が起こるので、あなたがまだのSSL証明書の警告を受けるかもしれませんが

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^www\.w\.(.+) [NC] 
RewriteRule^http://www.%1%{REQUEST_URI} [R=301,L,NE] 

https://www.example1.comまたはhttps://www.example2.com

答えて

0

あなたは一致するホスト名のRewriteCondを使用する必要があります。

+0

お返事ありがとうございます。書き直すのではなくリダイレ​​クトできる方法を知っていますか? –

+0

これは本当に 'リダイレクト'です。いつでも 'R'フラグが使用されるか、または' http:// 'がターゲットURIで使用されているときはリライトではなくリダイレ​​クトされます。 – anubhava

+0

ありがとうございました。私はあなたのコードを試しましたが、まだリダイレクトされていません: -/ –

1

複数のURLで同じコンテンツを利用できるのは悪いSEOの慣行です。

あなたが使用したいと思う最もよいURLを決め、それから他のものへの301のリダイレクトをする必要があります。

+0

私は完全に同意します - 私は文字通り、書き直すのではなくリダイレ​​クトしたいと思っていました。 –

+0

ああ、複数のドメインを参照している場合、それらは異なるクライアントにブランド化されているため、この場合は異なるURLでコンテンツを利用できるようにする必要があります。 –

関連する問題