3

Apacheでのpernament(301)リダイレクトの作成に問題があります。

私は2つのドメインを持っています:
olddomain.com多くのサブドメイン があります
newdomain.com

そして私は次のようにリダイレクトを行いたい:

ユーザーが入力した場合http://anysubdomain.olddomain.comは、にリダイレクトする必要がありますhttp://anysubdomain.newdomain.com

ユーザーが入力した場合http://olddomain.com/somethingは、にリダイレクトする必要がありますhttp://newdomain.com/something

ユーザーが入力した場合http://olddomain.com/different/index.htmlは、にリダイレクトする必要がありますhttp://newdomain.com/different/index.html

ユーザーが入力した場合http://example.olddomain.com/ex/index.htmlは、にリダイレクトする必要がありますhttp://example.newdomain.com/ex/index.html

これをどのように設定すればよいかわかりません。

<VirtualHost *:80>
  ServerName olddomain.com
</VirtualHost>

よろしく

4

1 に答える 1

1

古いドメインから新しいドメインにすべてのリクエストをリダイレクトするには、次を使用します。

RewriteCond %{HTTP_HOST} ^(.*\.)?olddomain\.com [NC]
RewriteRule ^(.*)$ http://%1newdomain.com/$1 [R=301,L]

サブドメインとリクエストURIの両方に一致し、それらを新しいドメインとマージします。サブドメインがない場合は、リクエストの照合に進み、サブドメインなしでリダイレクトされます。

于 2012-11-09T04:57:35.283 に答える