SSL сертификат

После установки ssl сертификата и переезда сайта с http на https в Яндекс.Вебмастере при анализе robot.txt выскакивает ошибка "Сервер отвечает редиректом на запрос /robots.txt". Как быть, чего делать?

В топике нашла аналогичный вопрос и ряд ответов:

В поддержке нашла ответ: Технически это делается исключением robots.txt из правила редиректа http->https чем бы они у вас не делались.

<section class="comments answers" data-topic="17096" id="comments" "="">


    • Следующий вопрос:
    • +1
      Я правильно понимаю, исключить 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>
    • ????????????????

</section>

1 ответ

  • 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}


    Как его исправить?


Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите