特定のドメインで「robots.txt」をリダイレクトする

特定のドメインで「robots.txt」をリダイレクトする

ドメインに「.our-internal-devel-domain.de」が含まれている場合、「robots.txt」のすべてのリクエストをリダイレクトします。これはサーバー全体で行う必要があります。Web サイトを開発してテスト ドメインで公開する場合、Google に公開したくないので、すべて拒否の robots.txt を配信したいからです。

テスト目的のため、これらのドメインはプロジェクトの起動後も存在するため、ドメインに devel-domain が含まれていない場合は、通常の robots.txt が提供されるはずです。

たとえば、いくつかの疑似コードですが、Apache conf の mod_rewrite または Alias では使用できませんでした。

if current_domain.contains("our-internal-devel-domain.de") && querystring == "robots.txt" 
  deliver("/path/to/global/deny/robots.txt")

答え1

これは次のように簡単です

<VirtualHost *:80>
  ServerName our-internal-devel-domain.de>
  Alias /robots.txt /path/to/global/deny/robots.txt 
</VirtualHost>

関連情報