web-dev-qa-db-ja.com

あるドメインから別のドメインへの単純なApache2リダイレクト

私がしたいことは次のとおりです:

ドメインxy.example.comは存在しません。したがって、新しいドメインabc.example.comへの単純なリダイレクトを実行したいと思います。これはリダイレクトである必要があります。これは、誰かがブラウザバーに入力したときにも機能します http://xy.example.com/team.php -リダイレクトするよりも http:// abc.example.com/team.php

私はすでにいくつかのことを試しましたが、実際にはうまくいきませんでした。 Apache 2の設定には何を入れなければなりませんか?

30
JohnnyFromBF

RedirectPermanent ディレクティブを使用して、クライアントを新しいURLにリダイレクトできます。

古いドメインの非常にシンプルなVirtualHostを作成して、新しいドメインにリダイレクトします。

<VirtualHost *:80>
    ServerName xy.example.com
    RedirectPermanent / http://abc.example.com/
    # optionally add an AccessLog directive for
    # logging the requests and do some statistics
</VirtualHost>
60
joschi

DocumentRoot内に.htaccessを作成または編集します。追加

RewriteEngine On
RewriteRule ^(.*)$ http://abc.example.com/$1 [R=301,L]

さらに、ServerNameディレクティブを新しいドメインに変更し、ServerAliasを古いドメインのままにします。

ServerName abc.example.com
ServerAlias xy.example.com
12
Chris