Поддержка Проблемы и решения Редирект с http на https всех страниц сайта кроме sitemap.xml

  • Доброго времени суток!
    Нужно реализовать условие — редиректить все страницы с http:// на https:// кроме http://site.com/sitemap.xml. Здесь же, должен лежать старый sitemap.xml и со старыми адресами http://, а на новом адресе https://site.com/sitemap.xml – будет новый, с адресами https://.

    Помогите пожалуйста это реализовать.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Модератор Yui

    (@fierevere)

    永子

    RewriteCond %{HTTPS} off
    RewriteCond %{REQUEST_URI} !^/sitemap\.xml$
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    

    не совсем поняла почему на новом адресе должен лежать другой sitemap.xml
    у вас разные папки для сайтов http и https ?

    Рекомендация с сайта по правильному переезду на https без потери позиций и трафика — «Основная задача состоит в том, чтобы робот Google увидел редирект с каждой страницы на каждую. А для этого самым правильным способом будет скормить еще раз старый sitemap.xml, в котором указаны ссылки на старые страницы с протоколом http:// и уже работает редирект на https версию» — https://q-seo.com.ua/blog/pereyezd-na-https

    Подскажите ещё как мне правильно прописать здесь выше приведённый код

    # BEGIN WordPress

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ — [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    # END WordPress
    php_value default_charset utf-8
    AddType ‘text/html; charset=utf-8’ .html .htm .shtml

    Или я неправильно прописываю или код не правильный выдаётся ошибка — Сайт выполнил переадресацию слишком много раз.

    Модератор Yui

    (@fierevere)

    永子

    php_value default_charset utf-8
    AddType ‘text/html; charset=utf-8’ .html .htm .shtml
    
    RewriteCond %{HTTPS} off
    RewriteCond %{REQUEST_URI} !^/sitemap\.xml$
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    
    # BEGIN WordPress
    ... в этот блок никогда ничего своего не вставляете
    
    # END WordPress

    Та же ошибка — Сайт выполнил переадресацию слишком много раз.

    Модератор Yui

    (@fierevere)

    永子

    возможно у вас где-то идет переадресация на http://
    плагином, настройками сайта итп

    Просто переадресация работает

    RewriteCond %{HTTP:X-HTTPS} !1
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

    Или я неправильно прописываю или код не правильный выдаётся ошибка — Сайт выполнил переадресацию слишком много раз.

    Все это я недавно прошел. Точно такой же код.

    RewriteCond %{HTTP:X-HTTPS} !1
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

    Тоже самое сообщение о бесконечной переадресации. Всю голову изломал. Но все оказалось до обидного просто. Не надо было вообще ничего делать! Мой хостинг при установке SSL сертификата сам настраивает редирект. Сначала он как то криво работал. Не на всех страницах. И особенно в админке глючил…. Но через пол-дня все само собой утряслось.

    А буквально через день-два подавляющее большинство страниц сайта в Яндексе и Гугле переиндексировались с http на https. А которые пока НЕ переиндексировались — корректно, с отдачей 301 опять же перенаправляют с http на https

    P.S.

    Основная задача состоит в том, чтобы робот Google увидел редирект с каждой страницы на каждую. А для этого самым правильным способом будет скормить еще раз старый sitemap.xml

    Очередной сео-бред сивой кобылы.

    • Ответ изменён 6 лет, 4 месяца назад пользователем O.
    • Ответ изменён 6 лет, 4 месяца назад пользователем O.
    • Ответ изменён 6 лет, 4 месяца назад пользователем O.
    • Ответ изменён 6 лет, 4 месяца назад пользователем O.

    Все пугают что позиции могут попадать, вот и заморачиваюсь 🙂
    Как у вас при переезде было?

    Как у вас при переезде было?

    Вы читаете что вам пишут?

    Модератор Yui

    (@fierevere)

    永子

    7 вариантов для RewriteCond

    http://alittlebit.ru/blog/vebmasterskaya/servers/redirekt-s-http-na-https.html

    хоть чего-то на вашем хосте должно заработать

    гугл и так увидит 301 редирект для каждой страницы сайта.
    вы фигней занимаетесь — лучше robots.txt сделать доступным по http, так как это яндексу надо для склейки зеркал.

    Рекомендация с сайта по правильному переезду на https без потери позиций и трафика — «Основная задача состоит в том, чтобы робот Google увидел редирект с каждой страницы на каждую

    Где Вы прочли эту ересь? Вопрос риторический. Читайте мануалы непосредственно ПС, а не всякие бредни некоторых перепуганных криворуких «сеошников». В манах ПС нет и не может никаких рекомендация про 301 при «переезде» на https. Есть как раз наоборот — про желательную доступность по обеим протоколам. Как минимум роботса и саймапа.

    Спасибо всем за ответы.

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Тема «Редирект с http на https всех страниц сайта кроме sitemap.xml» закрыта для новых ответов.