Битрикс — редирект с HTTP на HTTPS (301 редирект )
Всем привет, пишу небольшую заметку о том как сделать редирект на CMS Bitrix с переходом от протокола http на HTTPS
Ни для кого уже не секрет, что каждый уважающий себя интернет магазин или сайт должен, а точнее ОБЯЗАН (на примере гугла в выдаче топов только сайты на протоколе https) должны перейти на этот безопасный протокол.
Теория:
- Протокол HTTPS — расширение протокола HTTP для поддержки шифрования в целях повышения безопасности. Это обычный HTTP, работающий через шифрованные транспортные механизмы SSL и TLS.[3] Он обеспечивает защиту от атак, основанных на прослушивании сетевого соединения — от снифферских атак.
- Bitrix — система управления содержимым от российской компании 1С-Битрикс. Используется в основном для интернет магазинах с синхронизацией с 1с что делает ее очень удобной и гибкой в работе где кол-во номенклатуры от тысячи единиц.
а теперь перейдем к самому интересному, у моего друга есть интернет магазин по продаже светодиодного оборудования
- правим файл на сервере/хостинге .htaccess и добавляем в него след строки: (301 редирект)
RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)$ https://arlight.moscow/$1 [R=301,L]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://arlight.moscow/$1 [R=301,L]
- правим файл на сервере/хостинге robots.txt и правим директиву HOST:
Host: arlight.moscow — так было на протоколе http
Host: arlight.moscow — так было на протоколе http
<strong>Host: https://arlight.moscow/ — а вот так прописывается для протокола HTTPS</strong>
<strong>Host: https://arlight.moscow/ — а вот так прописывается для протокола HTTPS</strong>
- Далее переходим в Яндекс Веб мастер и теперь там делаем перевод на сайта на HTTPS
- правим файл на сервере/хостинге .htaccess и добавляем в него след строки: (301 редирект)
Вот таким не сложным способом делает переезд сайта на протокол https
И по традиции выкладываю Видео урок ))
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
www.nibbl.ru
Ошибочный редирект с https на http://$host:443
Ошибка неверного порта при отдельных переходах по страницам характерна не только для Виртуальной Машины, а и многих самостоятельных конфигураций с Nginx. Однако, данная ошибка присутствует во всех VM Bitrix на протяжении последних лет.
Как проявляется баг?
Самыми частыми симптомами появления проблемы являются появившиеся ошибки в отчетах поисковых краулеров Google и Яндекс. В один прекрасный день после перехода на https протокол в отчетах начинают попадаться ошибочные страницы с url — http://host.com:443/page или наоборот https://host.com:80/page
Простым взглядом на строки легко понять, что проблема кроется в том, что страница «находящаяся» на https пытается быть открытой по протоколу http или в «иную сторону».
Зачастую найти точки входа ботов на ошибочные страницы довольно сложно. Это могут быть результаты поиска, переход после авторизации, результаты форм и что угодно еще. Радует то, что по-большому счету искать причину и не нужно. Главное устранить эти «нелогичные» редиректы на уровне сервера.
Отдельным случаем проявления данной проблемы является открытие страницы с <i>ошибкой 400</i>. На данной странице красуется сообщение: The plain HTTP request was sent to HTTPS port
Правим конфиги «Виртуалки»
/etc/httpd/bx/conf/bx_ext_fgstockstudio.com.conf/etc/httpd/bx/conf/default.conf
и над ServerAdmin [email protected] вставляем
ServerName https://YOUR_SITE
При многосайтовой конфигурация виртуалки делаем тоже самое, но в файле нужного сайта bx_ext_YOUR_SITE.conf
Альтернативный способ
Иногда описанного выше недостаточно. Приходится идти глубже и править директивы связанные с страницами ошибок. Ищем файл отвечающий за конфиг nginx нашего ssl домена
/etc/nginx/bx/site_avaliable/ssl.s1.conf
Добавляем error_page 497 https://$host$request_uri;. Получим нечто похожее на:
# Default SSL certificate enabled website server { listen 443 default_server http2; server_name _; # Enable SSL connection server_name_in_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host:443; proxy_set_header HTTPS YES; set $proxyserver "http://127.0.0.1:8888"; set $docroot "/home/bitrix/www"; index index.php; root /home/bitrix/www; include bx/conf/bitrix.conf; # Include server monitoring API's include bx/server_monitor.conf; error_page 497 https://$host$request_uri; }
Проблема должна исчезнуть. Если вам известны иные методы напишите нам в комментариях.
smsdesign.com.ua
Как сделать правильный редирект https Nginx/BitrixVM? — Хабр Q&A
Используются следующие настройки:s1.conf
# Default website
server {
listen 80;
server_name test.com www.test.com;
return 301 https://test.com$request_uri; # enforce https
server_name_in_redirect off;
access_log /var/log/nginx/access.log main;
error_log /var/log/nginx/error.log warn;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host:80;
proxy_set_header< X-Forwarded-Host $http_host
set $proxyserver "http://127.0.0.1:8888";
set $docroot "/home/bitrix/www";
index index.php;
root /home/bitrix/www;
# Redirect to ssl if need
if (-f /home/bitrix/www/.htsecure) { rewrite ^(.*)$ https://$host$1 permanent; }
# Include parameters common to all websites
include bx/conf/bitrix.conf;
# Include server monitoring locations
include bx/server_monitor.conf;
}
s1_ssl.conf
# Default SSL certificate enabled website
server {
listen 443 default_server ssl;
server_name test.com;
# Enable SSL connection
include bx/conf/ssl.conf;
server_name_in_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host:443;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header HTTPS YES;
set $proxyserver "http://127.0.0.1:8888";
set $docroot "/home/bitrix/www";
index index.php;
root /home/bitrix/www;
# Include parameters common to all websites
include bx/conf/bitrix.conf;
# Include server monitoring API's
include bx/server_monitor.conf;
}
Если использовать URL типа https://test.com/xyz/ (или
http://test.com/xyz/
или аналог с www) , то все отлично работает, но если вот так: https://test.com/xyz, то результат: 400 Bad Request, The plain HTTP request was sent to HTTPS port:curl -I -k https://test.com/xyz
HTTP/1.1 301 Moved Permanently
Server: nginx/1.6.2
Date: Mon, 22 Feb 2016 09:13:28 GMT
Content-Type: text/html; charset=iso-8859-1
Connection: keep-alive
Location: http://test.com:443/xyz/
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
в чем может быть дело?
qna.habr.com
Редирект с http на https для Linux | REG.RU
Редирект на Linux-хостинге
Чтобы ваш сайт работал по безопасному протоколу HTTPS, после установки SSL-сертификата нужно настроить перенаправление (редирект) с HTTP на HTTPS в панели управления.
Для этого ваш сайт должен быть размещен на хостинге REG.RU.
Обращаем внимание, что редирект стоит настраивать только в том случае, если в панели управления уже установлен SSL-сертификат: Как установить SSL-сертификат на хостинг?
Как настроить редирект?
Если у вас на хостинге панель управления ISPmanager, переадресацию можно настроить в несколько кликов средствами панели управления.
Если у вас на хостинге панель управления — cPanel или Parallels Plesk, редирект настраивается только через конфигурационный файл .htaccess
Настройка редиректа в ISPmanager
Откройте панель управления ISPmanager и перейдите в раздел «WWW-домены». Выберите домен, который должен открываться по HTTPS и нажмите Изменить. Поставьте галочку напротив пункта Перенаправлять HTTP-запросы в HTTPS и нажмите ОК, чтобы сохранить изменения.
Готово. Теперь ваш сайт будет работать по протоколу HTTPS.
- 1. Откройте вашу панель управления хостингом.
-
2.
Откройте файл .htaccess. Он расположен в корневой папке сайта. Если файл .htaccess отсутствует, то причина может быть в том, что в cPanel не отображаются скрытые файлы. Чтобы отобразить скрытые файлы, воспользуйтесь инструкцией.
Как открыть файл .htacсess
В разделе «Домены» выберите пункт Дополнительные домены. Нажмите по строке, где указана корневая папка домена. Затем нажмите правой кнопкой по файлу .htaccess и выберите в появившемся списке пункт Edit:
Под нужным доменом нажмите по строке, где указана корневая папка домена. Откроется корневая папка вашего сайта. Найдите в списке файл .htaccess и кликните по нему левой кнопкой мыши:
-
3.
Добавьте в конце файла .htaccess одно из правил, которое подходит для вашего случая:
редирект всех страниц с HTTP на HTTPS
Редирект всех страниц с http:// на https://, в том числе и с http://www на https://
Вариант 1
RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
или воспользуйтесь вторым вариантом (если первый вариант не поможет):
Вариант 2
RewriteEngine On RewriteCond %{HTTPS} =off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
если все варианты не помогли и возникает циклическая переадресация, добавьте:
Вариант 3
RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Вариант 4
RewriteEngine On RewriteCond %{ENV:HTTPS} !on RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
редирект на HTTPS только выбранной страницы
В примерах ниже редирект настраивается для страницы login.php.
Вариант 1
RewriteEngine On RewriteCond %{HTTPS} =off RewriteCond %{REQUEST_URI} =/login.php RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
или
Вариант 2
RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteCond %{REQUEST_URI} =/login.php RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
редирект на сайт HTTPS всех страниц, кроме одной
В примере ниже редирект настраивается для страницы test.php.
RewriteEngine On RewriteCond %{HTTPS} =off RewriteCond %{REQUEST_URI} !^/test.php RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
-
4.
Сохраните изменения.
Готово. Теперь ваш сайт будет работать по протоколу HTTPS.
Обратите внимание! Если ни один из предложенных вариантов кода не подошёл, обратитесь к разработчикам сайта или на тематические форумы. В некоторых случаях корректная настройка редиректа возможна только средствами CMS.
Помогла ли вам статья? 1218
раз уже
помогла
www.reg.ru
1С-Битрикс — Редиректы
Редиректы
Решение предназначено для настройки редиректов вручную, а также в автоматическом режиме при изменении адресов страниц элементов (товаров) и разделов инфоблока, сбора и анализа информации по страницам 404.Возможности модуля:1) Ручное создание редиректов со статусом 301 или 302.2) Автоматическое создание редиректов при изменении адреса страниц элементов (товаров) и разделов инфоблока.3) Один редирект для раздела и всех его вложенных страниц. 4) Возможность создания редиректов, которые будут применяться только при статусе страницы 404.5) Запись количества переходов и даты последнего перехода по каждому редиректу.6) Редирект с http на https или наоборот.7) Редирект на страницы со слешем (/) на конце или без слеша. Редирект на домен с www или без www9) Редирект на адреса в нижнем регистре.10) Удаление index.php (index.html) из адреса страницы11) Поддержка многосайтовости.12) Редирект со всех страниц 404 на родительский раздел или на главную страницу.13) Сбор статистики по ошибкам 404 (включая информацию по количеству посещений страницы, дате первого и последнего посещения, user-агенту, referer и ip-адресу последнего посещения).10) Возможность использовать регулярные выражения в редиректах.11) Импорт редиректов из Excel-файла.13) Редирект на актуальные js и css-файлы шаблона (помогает избежать открытия страниц без стилей в композитном режиме сайта, когда в исходном коде страницы содержатся ссылки на старые js и css-файлы, которых уже не существует).
от esolutions.su
Описание
Технические данные
- Опубликовано:
- 16.10.2018
- Обновлено:
- 01.12.2019
- Версия:
- 0.2.2
- Установлено:
- 100 — 499 раз
- Подходящие редакции:
- «Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес»
- Адаптивность:
- Нет
- Поддержка Композита:
- Нет
- Совместимо с Сайты24
- Нет
Описание
Решение предназначено для настройки редиректов вручную, а также в автоматическом режиме при изменении адресов страниц элементов (товаров) и разделов инфоблока, сбора и анализа информации по страницам 404.Возможности модуля:
1) Ручное создание редиректов со статусом 301 или 302.
2) Автоматическое создание редиректов при изменении адреса страниц элементов (товаров) и разделов инфоблока.
3) Один редирект для раздела и всех его вложенных страниц.
4) Возможность создания редиректов, которые будут применяться только при статусе страницы 404.
5) Запись количества переходов и даты последнего перехода по каждому редиректу.
6) Редирект с http на https или наоборот.
7) Редирект на страницы со слешем (/) на конце или без слеша.
Редирект на домен с www или без www
9) Редирект на адреса в нижнем регистре.
10) Удаление index.php (index.html) из адреса страницы
11) Поддержка многосайтовости.
12) Редирект со всех страниц 404 на родительский раздел или на главную страницу.
13) Сбор статистики по ошибкам 404 (включая информацию по количеству посещений страницы, дате первого и последнего посещения, user-агенту, referer и ip-адресу последнего посещения).
10) Возможность использовать регулярные выражения в редиректах.
11) Импорт редиректов из Excel-файла.
13) Редирект на актуальные js и css-файлы шаблона (помогает избежать открытия страниц без стилей в композитном режиме сайта, когда в исходном коде страницы содержатся ссылки на старые js и css-файлы, которых уже не существует).
Обсуждения (9)
Обсуждения (9 )
Что нового
0.2.2 (01.12.2019) | 1) Добавлена возможность создавать свои правила для редиректов с ошибок 404. 2) Добавлены настройки для редиректов со страниц index.php, index.htm, index.html. 3) Доработано приведение таблиц БД к нужной кодировке при установке модуля. 4) Доработаны правила обработки редиректов для всех вложенных страниц раздела. |
0.2.1 (26.09.2019) | 1) Исправлены ошибки импорта редиректов. 2) Добавлена возможность делать редиректы со страниц 404 на главную или в родительский раздел. 3) Улучшена защита от циклических редиректов. |
0.2.0 (03.07.2019) | Добавлена дополнительная защита от циклических редиректов, возникающих из-за базовых настроек модуля. |
0.1.9 (03.07.2019) | Добавлен импорт редиректов из Excel-файла. |
0.1.8 (05.06.2019) | 1) Добавлена возможность задавать активность и комментарий для редиректа. 2) Добавлена опция для приведения всех url-адресов к нижнему регистру. 3) Реализовано автоматическое удаление редиректов при удалении элементов и разедлов инфоблока. 4) Доработано определение протокола https. |
0.1.7 (30.03.2019) | 1) Добавлена запись последнего IP-адреса при сборе статистики по ошибкам 404. 2) Исправлена работа с url-адресами длиной более 255 символов. |
0.1.6 (01.01.1970) | 1) Добавлена запись последнего user-agent и referer при сборе статистики по ошибкам 404. 2) Добавлена фильтрация по большинству полей в списке статистики по ошибкам 404. 3) Добавлена запись даты создания, даты последнего перехода и количество переходов по редиректу, а также возможность фильтрации по этим полям. |
0.1.5 (01.01.1970) | 1) Добавлена возможность сбора статистики по ошибкам 404 и создания из них редиректов на другие страницы. 2) Исправлена ошибка удаления привязок редиректов к сайтам при удалении самих редиректов. 3) Добавлена возможность использовать в редиректах регулярные выражения. 4) Исправлена ошибка редиректов на странице со слешем. |
0.1.4 (04.11.2018) | 1) Добавлена возможность переадресации со старых несуществующих js и css-файлов из папки /bitrix/cache на новые файлы. 2) Доработан функционал редиректов на страницы со слешем или без слеша. |
0.1.3 (17.10.2018) | Устранена ошибка работы модуля при запуске крона. |
0.1.2 (17.10.2018) | Исправлена ошибка редиректов на страницах с get-параметрами. |
0.1.1 (17.10.2018) | Исправлена ошибка редиректа со страницы без слеша на страницу со слешем. |
Установка
Для установки модуля заходим в пункт меню «Marketplace» -> «Установленные решения» и нажимаем кнопку «Установить» напротив названия модуля.Центр техподдержки: https://support.esolutions.su/
Email-адрес техподдержки: [email protected]
Поддержка
Мы всегда помогаем настроить наши модуля на Ваших сайтах.Задать вопрос в техническую поддержку Вы можете на нашем сайте https://support.esolutions.su/ или по адресу [email protected]
По телефону техническая поддержка не оказывается.
Любые пожелания по доработкам и развитию модуля можете оставлять на нашем сайте https://esolutions.su/idea/
Лицензионное соглашение
Другие решения разработчика
marketplace.1c-bitrix.ru
Правильный htaccess для 1С-Битрикс · Блог веб-студии Keengo
02.05.2019
При установке 1С-Битрикс в корне сайта создается файл .htaccess, который предназначен, в том числе, для корректной работы ЧПУ. Но по-умолчанию он не удовлетворяет всем требованиям типового проекта. В этой статье поделимся полезным примером настройки файла .htaccess для 1С-Битрикс.
Найдите файл .htaccess в корневом каталоге вашего сайта через файловый менеджер. Если файла нет, скорее всего у вашего файлового менеджера отключено отображение скрытых файлов. В файле вы найдете такую запись:
<IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L] </IfModule>
Именно эти строки отвечают за корректную работу ЧПУ 1С-Битрикс. Здесь и нужно вносить изменения, добавляя правила после строки RewriteEngine On.
1. Добавление / в конце для перенаправления страниц элементов инфоблока вида /catalog/element на /catalog/element/:
# Переадресация с добавлением / в конце RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^.]+)(?<!/)$ /$1/ [R=301,L]
2. Перенаправление домена с www. на домен без www.
# Переадресация с домена с WWW на домен без WWW RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
3. Структура 1С-Битрикс включает в себя статичные страницы index.php, что влечет за собой открытие таких страниц по адресу /page/ и /page/index.php, в итоге получаем дубли страниц на сайте. Чтобы этого избежать, добавляем:
# Переадресация с index.php на / RewriteCond %{REQUEST_FILENAME} ^(.*)/index\.php$ RewriteRule ^(.*)index\.php(.*)$ /$1$2 [R=301,L]
4. Помимо этого можно добавить редирект на защищенный протокол https:
# редирект на https:// RewriteCond %{HTTP:X-Forwarded-Protocol} !=https RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
keengo.ru
Битрикс — Редиректы для SEO
Редиректы для SEO
Данный модуль пригодится при переносе сайта — для сохранения рабочих ссылок от старой версии сайта, для склейки домена с www и без www, для редиректа http на https и других типовых редиректов — без привлечения программиста и редактирования конфигов web-сервера.Модуль поддерживает редиректы по маске URL и редирект с 404 ошибки — при включении которой пользователю будет показываться не заглушка в виде 404 страницы, а будет происходить редирект на уровень выше.Полное описание возможностей
от RoDzeta
Скриншоты
Описание
Технические данные
- Опубликовано:
- 05.08.2016
- Версия:
- 2019.06.30
- Установлено:
- Более 1000 раз
- Подходящие редакции:
- «Старт», «Стандарт», «Малый бизнес», «Бизнес», «Корпоративный портал», «Энтерпрайз»
- Адаптивность:
- Нет
- Поддержка Композита:
- Нет
- Совместимо с Сайты24
- Нет
Описание
Данный модуль пригодится при переносе сайта — для сохранения рабочих ссылок от старой версии сайта, для склейки домена с www и без www, для редиректа http на https и других типовых редиректов — без привлечения программиста и редактирования конфигов web-сервера.Модуль поддерживает редиректы по маске URL и редирект с 404 ошибки — при включении которой пользователю будет показываться не заглушка в виде 404 страницы, а будет происходить редирект на уровень выше.
Полное описание возможностей
Отзывы (17)
- Общая оценка:
- Всего отзывов:
- 17
Обсуждения (79)
Обсуждения (79 )
Поддержка
Лицензионное соглашение
Другие решения разработчика
marketplace.1c-bitrix.ru