Exclui um único arquivo do redirecionamento Apache https

2

Eu tenho uma regra de redirecionamento no meu arquivo link para redirecionar todas as solicitações HTTP para HTTPS:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Isso funciona bem como uma abordagem geral, no entanto, eu gostaria de excluir o robots.txt de ser redirecionado para https (, por isso deve ser link ) Isto é principalmente porque o Google se recusa a pegar meu robots.txt sobre SSL (?)

Eu tentei algumas maneiras diferentes, mas até o momento o arquivo do 404 ou o ignora e vai para link (de acordo com o resto do site)

Eu tentei algo nos moldes:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^robots.txt
RewriteRule (.*)$ https://%{HTTP_HOST}/$1 [NC,R=301,L]

Qualquer sugestão sobre isso seria muito apreciada.

    
por Mike 07.02.2014 / 03:45

1 resposta

1

Claro.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^/robots\.txt$ - [L]
# or if this is in an htaccess or <Directory>:
# RewriteRule ^robots\.txt$ - [L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    
por 07.02.2014 / 03:48