仅允许 robot.txt 通过 http 访问,其他人通过 https

Allow access only for robot.txt via http, others at https

我想在 https 上重定向我的所有流量,只有 robot.txt 应该可以通过 http 访问。

是否可以为 robot.txt 文件创建例外?

我的 .htaccess 文件:

RewriteEngine On
RewriteCond %{SERVER_PORT}   !^443$
RewriteRule  (.*)  https://%{HTTP_HOST}/   [R=301]

是的,你可以做到:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule !^robots\.txt$ https://%{HTTP_HOST}%{REQUEST_URI} [NE,NC,R=301,L]

确保这是根目录 .htaccess 中的第一条规则。