1

ドメイン レジストラーでワイルドカード A レコードをセットアップしました。ユーザーが自分のドメインにないサブドメインにアクセスすると、ホームページにリダイレクトされます。現在、私の初期設定はこれでした:

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  RewriteEngine On
  RewriteRule ^(.*)$ http://domain.com$1 [R]
  DocumentRoot /var/www
  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>
  # more below...
</VirtualHost>

ワイルドカード サブドメインまたは URL を介して IP を入力すると、ホームページにリダイレクトされます。これについて、ワイルドカード サブドメインをホームページではなく 404 ページにリダイレクトする (おそらく HTTP リダイレクト) ことはできますか?

4

1 に答える 1

2

書き換えルールをこれに変更してみてください。Apache 404 エラー ページが表示されます。

RewriteRule .* - [R=404,L]

ErrorDocumentディレクティブを使用して、エラー ページをカスタム HTML または PHP ページに設定できます。HTML ページは問題なく動作しますが、PHP スクリプトを使用するとさらに多くのことができます。

おそらく、ワイルドカード ドメインで見栄えの良いページを作成し、代わりにこれを行うRewriteRule .* /domain-doesnt-exist.php [L]ことができます。検索エンジンにページを無視させたい場合は、上記のページで 404 ヘッダーを送信できます。

于 2012-09-09T16:40:33.930 に答える