mod_rewrite http / https for robots.txt

时间:2015-01-14 10:12:22

标签: .htaccess mod-rewrite robots.txt

有没有办法重写robots.txt的路径/文件名?

在我的docroot中,我放置了robots.txtrobots_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错了吗?

1 个答案:

答案 0 :(得分:1)

您可以使用此规则来提供特定于SSL的robots.txt

RewriteEngine On

RewriteCond %{HTTPS} on
RewriteRule ^robots\.txt$ robots_ssl.txt [L,NC]