有没有办法重写robots.txt的路径/文件名?
在我的docroot中,我放置了robots.txt
和robots_ssl.txt
。现在我想"重定向"机器人,取决于他实际访问的网站。我在我的.htaccess
中制定了一条规则,其内容如下:
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^robots\.txt$ robots_ssl.txt [L]
为了看到差异,我在两个文件的顶部添加了注释。当我调用https://example.com/robots.txt时,它应显示带有注释的txt文件:
robots.txt for https
否则,如果是http:
robots.txt for http
任何想法如何解决问题?我的RewriteCond错了吗?
答案 0 :(得分:1)
您可以使用此规则来提供特定于SSL的robots.txt
:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^robots\.txt$ robots_ssl.txt [L,NC]