如果域名包含“.our-internal-devel-domain.de”,我想将所有请求重定向到“robots.txt”。它应该是服务器范围的,因为当我们开发一个网站并将其发布在我们的测试域上时,我不希望它在谷歌上,所以我想提供一个拒绝所有 robots.txt 的 robots.txt。
出于测试目的,即使在启动项目后这些域仍然存在,因此如果域不包含我们的 devel 域,则应提供正常的 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>