1

私のプライマリ ドメインはdomain1.comです。domain2.comdomain3.comなど、他のドメインがエイリアスとして追加されたリスト。たとえばdomain2.comにアクセスすると、ブラウザーの URL はまだ domain2.com ですが、それを私のプライマリ ドメインにしたいと思います。

したがって、domain1.com から domain1.com へのリクエストを除く、他のすべてのドメインへのリクエストをリダイレクトしたいと思います。RewriteEngineを使用してこれを行うにはどうすればよいですか?

私はこれを試しています:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www.)?domain1.com$ [NC]
RewriteRule .* http://www.domain1.com/$1 [L,NC]

domain2.com/folderをdomain1.com/folderにリダイレクトすることを除いて、正常に動作します。

4

1 に答える 1

2

書き換えプロセス中に URL のパスが無視されるという問題を除いてセットアップが機能する場合は、ルールで必要に応じて括弧を追加することをお勧めします。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www.)?domain1.com$ [NC]
RewriteRule (.*) http://www.domain1.com/$1 [L,NC]

書き換えをデバッグする場合の良い方法は、ログを使用することです。そうすれば、書き換えエンジンの内部で実際に何が起こっているかを段階的に正確に理解できます。RewriteLog2 つのコマンドとが必要ですRewriteLogLevel。これについても、ドキュメントで詳細に説明されています。

于 2013-06-20T14:55:17.807 に答える