0

Apache Web サーバーをセットアップしています。httpd.conf に多数の VirtualHost エントリがあり、すべて正常に動作しています。私のドメイン (test.mydomain.com、test2.mydomain.com など) のすべてのサブドメイン リクエストは、同じ IP アドレス (同じサーバー) に送信されます。認識されていないサブドメインを www.mydomain.com に書き換えるか、VirtualHost エントリがない場合は mydomain.com に書き換えたいと思います。これはApacheを使用して達成できますか?

ありがとう。

4

1 に答える 1

1

デフォルトの VirtualHost (つまり、VirtualHost を使用せずにホスト経由でサーバーにアクセスするときに使用されるもの) にリダイレクト ルールを設定できます。

Redirect permanent / http://example.com/

それがニーズに合わない場合 (フォールバック DocumentRoot 上のいくつかのファイルに引き続きアクセスできるようにする場合など)、PHP スクリプトを 404 ハンドラーとして設定できます。

httpd.conf

ErrorDocument 404 /404.php

404.php

<?php
header($_SERVER["SERVER_PROTOCOL"] . " 301 Moved Permanently");
header("Location: http://example.com");
于 2013-06-04T03:29:04.963 に答える