Исключить один файл из перенаправления 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}