Вход • Регистрация

Переход с Http на https - убивается разметка сайта

  • 21 июля 2020 г.
  • Доброго времени!
    Подключил к сайте сертификат. Сайт спокойно работает и по http и по https
    Настроил редирект в htacces и сразу же навернулась вся разметка сайта, часть карточек товаров вообще не открывается. Убрал редирект и все снова замечательно работает.
    Вопрос, как же правильно перейти c. http на https ?
    • 21 июля 2020 г.
    • Как конкретно писали редирект и адрес сайта напишите.
      • 21 июля 2020 г.
      • Редирект так:


        RewriteEngine On
        RewriteCond %{HTTP:Front-End-Https} !on
        RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]


        Сайт: Childrensday.ru
        • 21 июля 2020 г.
        • Код
          RewriteCond %{HTTPS} =off
          RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,R=301,L]


          Так пробовали?

          И еще: версия у вас довольно старая + шаблон. И если где-то у вас принудительно прописано http, то автоматически оно не поменяется, нужно менять вручную.
          Вот тут Павел подробно расписывает все по этому вопросу.
          • 22 июля 2020 г.
          • Попробовал код - Сайт выполнил слишком много команд переадресации (ошибка)

            По версии я в курсе, обновление версии однажды привела к крушению всего сайта и долгому восстановлению.. так бы я с удовольствием обновился бы)
            • 22 июля 2020 г.
            • Приложите сюда файл полностью и скажите, куда вы вставляли данный код, потому что иногда в одном месте код работает, в другом нет.
              • 22 июля 2020 г.
              • Вот так выглядит базовый .htaccess
                Код редиректа вставлял сразу после комментариев
                Код


                Options -Indexes

                Options +FollowSymLinks

                DirectoryIndex index.php index.html

                ErrorDocument 404 /404.php
                AddDefaultCharset utf-8

                <IfModule mod_rewrite.c>
                RewriteEngine on

                # раскомментируйте строку ниже, если на Вашем хостинге установщик выдает ошибку 500 Internal Server Error
                # измените / на /sub/ при установке в подпапку http://site.ru/sub/
                # RewriteBase /

                # расcкомментируйте строки ниже, если хотите чтобы сайт был всегда с www,
                # т.е. постоянный редирект с http://site.ru/ на http://www.site.ru/
                # RewriteCond %{HTTP_HOST} !^www.
                # RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]



                RewriteCond %{HTTP:Authorization} !^$
                RewriteCond %{REQUEST_URI} ^/shop/1c/.*
                RewriteRule ^(.*)$ shop/1c/?auth=%{HTTP:Authorization}&%{QUERY_STRING}

                RewriteRule ^(.*)sitemap.xml$ index.php?rewrite=sitemap.xml [QSA]
                RewriteRule ^(&*)(.*)/$ index.php?rewrite=$2 [QSA]
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteCond %{REQUEST_FILENAME} !-d
                RewriteRule ^(&*)(.*)$ index.php?rewrite=$2 [QSA]
                RewriteRule ^index.php/(.*)$ index.php?rewrite=index.php/$1 [QSA]

                # If-Modified-Since (if php is not installed as cgi then comment lines below)
                RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
                RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]
                </IfModule>

                <IfModule mod_headers.c>
                <FilesMatch ".(flv|woff|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$">
                Header set Cache-Control "max-age=864000"
                </FilesMatch>
                </IfModule>


            • 22 июля 2020 г.
            • имейте ввиду что редирект кешируется бразуером так что настройки поменяете а он все равно будет делать редирект - тестируйте такие вещи открывая окно инкогнито кадый раз как меняете настройки редиректа
  • 22 июля 2020 г.
  • Обычно вот после этого вставляют:
    RewriteEngine on

    И файл версии 6.0.7.9 иначе выглядит.

    Код
    Options -Indexes

    Options +FollowSymLinks

    DirectoryIndex index.php index.html

    ErrorDocument 404 /404.php

    AddDefaultCharset utf-8
    <IfModule mod_rewrite.c>
    RewriteEngine on

    # раскомментируйте строку ниже, если на Вашем хостинге установщик выдает ошибку 500 Internal Server Error
    # измените / на /sub/ при установке в подпапку http://site.ru/sub/
    # RewriteBase /

    # расcкомментируйте строки ниже, если хотите чтобы сайт был всегда с www,
    # т.е. постоянный редирект с http://site.ru/ на http://www.site.ru/
    # RewriteCond %{HTTP_HOST} !^www.
    # RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

    # и наоборот: раскомментируйте эти две строки, чтобы был редирект с www на без www
    # RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
    # RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

    RewriteCond %{HTTP:Authorization} !^$
    RewriteCond %{REQUEST_URI} ^/shop/1c/.*
    RewriteRule ^(.*)$ shop/1c/?auth=%{HTTP:Authorization}&%{QUERY_STRING}

    RewriteRule ^(.*)sitemap.xml$ index.php?rewrite=sitemap.xml [QSA]
    RewriteRule ^(&*)(.*)/$ index.php?rewrite=$2 [QSA]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(&*)(.*)$ index.php?rewrite=$2 [QSA]
    RewriteRule ^index.php/(.*)$ index.php?rewrite=index.php/$1 [QSA]

    # If-Modified-Since (if php is not installed as cgi then comment lines below)
    RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
    RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]
    </IfModule>

    <IfModule mod_headers.c>
    <FilesMatch ".(flv|woff|woff2|eot|svg|otf|ttf|gif|jpg|jpeg|png|ico|swf|js|css|pdf|ico)$">
    Header append Cache-Control "max-age=604800, must-revalidate"
    </FilesMatch>
    </IfModule>

    <IfModule mod_expires.c>
    <filesMatch ".(flv|woff|woff2|eot|svg|otf|ttf|gif|jpg|jpeg|png|ico|swf|js|css|pdf|ico)$">
    ExpiresActive On
    ExpiresDefault "access plus 1 month"
    </filesMatch>
    </IfModule>
    • 22 июля 2020 г.
    • И при попытке открыть сайт https://childrensday.ru/ редиректит на незащищенный протокол. Понятно, что сайт многоцикличную переадресацию начинает выполнять при установке редиректа.
      • 22 июля 2020 г.
      • А на хостинге случаем тоже не стоит редирект?
      • 22 июля 2020 г.
      • может быть из-за вставленного iframe ( слайдер) ?
        • 24 июля 2020 г.
        • mixed content.
          вот эти файлы вам надо получать по протоколу https
          https://monosnap.com/file/P5TOhdjrpRMJzMOsvxyXNAoewl8bwf

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум