Исключить один файл из перенаправления Apache https

У меня есть правило перенаправления в моем файле http.conf, чтобы перенаправить все HTTP-запросы к HTTPS:

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

Это хорошо работает как общий подход, однако я бы хотел исключить robots.txt из перенаправления на https (так должно быть http://www.mysite.com/robots.txt) Это в основном потому, что Google отказывается захватывать мой robots.txt поверх ssl (?)

Я пробовал несколько разных способов, но пока он либо 404 файл или игнорирует его и идет по https://www.mysite.com/robots.txt (согласно остальной части сайта)

Я попробовал что-то вроде:

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

Любые предложения по этому вопросу будет принята с благодарностью.

1 ответ

Конечно.

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}
Другие вопросы по тегам