0

私は、約 5 つまたは 6 つのドメインを持つサイトで作業しており、すべてが同じホストを指し、すべて同じサイトを表示しています。私が本当にすべきことは、各ドメインを 1 つにリダイレクトすることだと理解していますが、クライアントはそれを望んでいません。

リダイレクトする必要があります:

xyz.com/abc -> xyz.com/def
aaa.com/abc -> aaa.com/def
bbb.com/abc -> bbb.com/def

ここで、共通の要素は abc を def にマッピングすることです。

現在、私は使用しています

Redirect /abc http://xyz.com/def

しかし、それは明らかに任意のドメインから xyz.com にリダイレクトされますが、これは私が望んでいるものではありません。現在のドメインを失わずにこれらのリダイレクトを行う最も簡単で信頼できる方法は何ですか?

乾杯、ジョン

4

3 に答える 3

2

mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?(xyz|aaa|bbb)\.com$ [NC]
RewriteRule ^abc/?$ http://xyz.com/def [L,R=302,NC]

ルールが正常に機能していることに満足したら、 に変更302301て としてマークし"permanent redirect"ます。

于 2012-10-18T10:56:28.210 に答える
0

どうですか:

Redirect /abc /def

これにより、リクエストが行われたホストが保持されます。

于 2012-10-18T20:27:11.713 に答える
0

次のような通常の書き換えルールを使用する必要があったようです。

RewriteRule ^science.*$ /applications/ [R=301,L]

= science/whatever -> /applications/
于 2012-10-19T13:49:24.790 に答える