ドメインexample.comとwww.example.comをhttp://example2.comにリダイレクトしたいと思っていますが、 http://example.com/sdfhsの投稿へのすべてのアクセスを維持して、彼らの目的地。
基本的に、ルートドメインとwwwドメインをリダイレクトし、残りはそのままにしておきたいだけです。
.htaccessでこれを行うにはどうすればよいですか?
ドメインexample.comとwww.example.comをhttp://example2.comにリダイレクトしたいと思っていますが、 http://example.com/sdfhsの投稿へのすべてのアクセスを維持して、彼らの目的地。
基本的に、ルートドメインとwwwドメインをリダイレクトし、残りはそのままにしておきたいだけです。
.htaccessでこれを行うにはどうすればよいですか?
まだこの問題があるかどうかはわかりませんが、ドメインの 1 つ (Yourls のインストール) で発生しました。試す:
RewriteEngine On
RewriteRule ^$ http://www.example.com/ [R=301,L]
私のインストールでは動作しますが、サイトで確認してください。
少なくとも1文字の任意のURLを単純に照合し、(.+)
それを書き換えエンジンが調べる最後のルールとしてマークすることができます[L]
。その後(.*)
、他のものを新しいドメインにリダイレクトします(その時点までに一致しない他の唯一のものはルートになります)。
RewriteEngine On
RewriteRule ^(.+)$ - [L]
RewriteRule ^(.*)$ http://example2.com/$1 [R=301,L]
なぜだめですか
RewriteEngine On
RewriteCond ${HTTP_HOST} example\.com|www\.example\.com
RewriteRule ^/?$ http://example2.com [L]