SSL сертификат
После установки ssl сертификата и переезда сайта с http на https в Яндекс.Вебмастере при анализе robot.txt выскакивает ошибка "Сервер отвечает редиректом на запрос /robots.txt". Как быть, чего делать?
В топике нашла аналогичный вопрос и ряд ответов:
В поддержке нашла ответ: Технически это делается исключением robots.txt из правила редиректа http->https чем бы они у вас не делались.
<section class="comments answers" data-topic="17096" id="comments" "="">- Следующий вопрос:
- Я правильно понимаю, исключить robots.txt из правил редиректа можно через файл Htaccess, который находится в корне?Нашел несколько вариантов директив для этого файла:1. <FilesMatch "robots.txt$"> RewriteEngine off </FilesMatch>2. RewriteEngine OnRewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} !^/robots.txt
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]Подскажите пожалуйста, как правильно это сделать? - Ответ:
- Если у вас вебсервер - apache, то ваши варианты будут работать.
Правда возможны всякие нюансы с отдельными хостингами, но в подавляющем числе случаев будет работать. - А подскажите, пожалуйста, на какой период времени исключать robots.txt? Или это на постоянку?
- Надо просто в Htaccess запись:
- <FilesMatch "\.md5$"> Deny from all </FilesMatch>
- заменить на:
- <FilesMatch "robots.txt$"> RewriteEngine off </FilesMatch>
- ????????????????
- Следующий вопрос:
1 ответ
Сейчас файл выглядит вот так:
<FilesMatch "\.md5$">
Deny from all
</FilesMatch>
DirectoryIndex index.php
Options -Indexes
# Comment the following line, if option Multiviews not allowed here
# Options -MultiViews
AddDefaultCharset utf-8
<ifModule mod_rewrite.c>
RewriteEngine On
# Uncomment the following line, if you are having trouble
#RewriteBase /
RewriteCond %{REQUEST_URI} !\.(js|css|jpg|jpeg|gif|png)$ [or]
RewriteCond %{REQUEST_URI} apple-touch-icon\.png$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]
</ifModule>
<ifModule mod_headers.c>
<FilesMatch "\.(jpg|jpeg|png|gif|js|css)$">
Header set Cache-Control "max-age=3153600, public"
</FilesMatch>
</ifModule>
#RewriteBase /
#RewriteCond %{HTTPS} off
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Как его исправить?