Редирект с http на https? Есть решение

Здравствуйте!
Как сделать редирект с http на https?

Пробовал таким способом:

 RewriteCond %{HTTPS} on
 RewriteRule checkout/success http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

В результате, редирект идет только на главной странице. На остальных открывается http. Соотвественно редиректа нет.


15 ответов

  • 1
    Dimon DIS 10 декабря 2015 05:02 # Решение

    Решил данную проблему, если кому понадобится рабочий пример:

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X_FORWARDED_PROTO} !^https$
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    • +1
      Ирина Алипченкова Ирина Алипченкова 1 февраля 2016 16:20 #

      Это где прописывается? Подскажите

      • +1
        Dimon DIS Dimon DIS 1 февраля 2016 16:29 #

        Пишется в корневой директории сайта, в файле .htaccess.


        • +1
          Ирина Алипченкова Ирина Алипченкова 1 февраля 2016 16:54 #

          В файле .htaccess так должно выглядеть?:

          <FilesMatch "\.(php\d*|html?|xml)$">

          Deny from all

          </FilesMatch>

          RewriteEngine On

          RewriteCond %{HTTPS} off

          RewriteCond %{HTTP:X_FORWARDED_PROTO} !^https$

          RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    • +1

      Не работает. Гугл ругается на циклическую ссылку

  • 1
    AutoSide 10 апреля 2016 06:21 #

    Люди помогите немогу настроить редирект.

    Вот что пишет в файле .htaccess

    <FilesMatch "\.md5$">

    Deny from all

    </FilesMatch>


    DirectoryIndex index.php

    Options -Indexes

    Options +SymLinksIfOwnerMatch

    # 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>

    Перепробовал много вариантов! и постоянно или /index.php или цикличный редирект

    • +1
      Irina Kononenko Irina Kononenko 5 сентября 2016 23:21 #

      Нашли решение проблемы? Тоже постоянный редирект.

  • 2
    Олег I KrymBeri.ru 16 декабря 2016 12:57 #

    Добрый день!

    Сегодня для сайта CrimeanRose.ru проделал процедуру описанную выше.

    В корневой директории сайта, в файле .htaccess, в самом верху, перед строчкой <FilesMatch "\.md5$"> прописал следующее:

    RewriteEngine On

    RewriteCond %{HTTPS} off

    RewriteCond %{HTTP:X_FORWARDED_PROTO} !^https$

    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    Вуаля, все работает.

  • 1
    Сергей 30 июня 2017 10:54 #

    Прописал. На сайте редиректит, но выдает ошибку "Неверное перенаправление на странице"

  • 1
    Роман 30 июня 2017 23:53 #

    у меня так записано:

    RewriteCond %{HTTP:X-Forwarded-Proto} !https

    RewriteRule (.*) https://moe-foto.net [R=301,L]

    RewriteEngine on

    RewriteCond %{HTTP_HOST} ^(www\.)?xn----itbuica1ao\.xn--p1ai$ [NC]

    RewriteRule ^(.*)$ http://moe-foto.net/http://moe-foto.net/$1 [R=301,L]

  • 2
    Сергей 1 июля 2017 12:27 #

    Решил данную проблему так:

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

    Теперь сайт нормально перенаправляет, но... У меня две витрины на разных доменах. Первый домен работает с полученным SSL по https. Второй домен по http. База у них общая, дизайн разный, даже цены разные на товары. Второй домен (витрина) теперь не открывается совсем, ни по http ни https. Кто нибудь с этим сталкивался?

    • +1
      oleg - oleg - 25 сентября 2017 20:19 #

      получилось также. не решили вопрос?


  • 0

    Я решил эту проблему

  • 1
    Vladislav 24 марта 2018 15:52 #

    Не помогает не один из вышеперечисленных способов. Подскажите ещё варианты

    • +1

      Не помогает - что именно происходит?
      Бесконечный редирект или что-то другое?
      Какая контрольная панель у хостинга (к примеру на ISPmanager можно включить редирект прямо в настройках домена).
      Настройками фреймворка включить пытались?

      Или что-то не правильно делали,
      или - на некоторых хостингах бывают очень специфические настройки сревера и не работает. Но это редко.

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

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