![带有 SSL 的 apache robots.txt](https://linux22.com/image/634830/%E5%B8%A6%E6%9C%89%20SSL%20%E7%9A%84%20apache%20robots.txt.png)
我有一个带有重写规则的 .htaccess 文件,用于将每个 HTTP 请求重定向到 HTTPS。
但现在我遇到了一个问题,我的 robots.txt 无法被某些在线检查器识别。如果我从 .htaccess 文件中删除重定向,robots.txt 就会被正确识别。
也许我应该排除 robots.txt 重定向到 HTTPS 连接?
这是 .htaccess 中用于重定向到 HTTPS 的部分
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [L]
答案1
如何包含这条规则:
RewriteCond %{REQUEST_URI} !^robots.txt$
这应该只会触发非 robots.txt 的请求......