Битрикс редирект https – Как сделать редирект на https в Битрикс? — Хабр Q&A

Битрикс — редирект с HTTP на HTTPS (301 редирект )

Всем привет, пишу небольшую заметку о том как сделать редирект на CMS Bitrix с переходом от протокола http на HTTPS

Ни для кого уже не секрет, что каждый уважающий себя интернет магазин или сайт должен, а точнее ОБЯЗАН (на примере гугла в выдаче топов только сайты на протоколе https) должны перейти на этот безопасный протокол.

Теория:

  • Протокол HTTPS — расширение протокола HTTP для поддержки шифрования в целях повышения безопасности. Это обычный HTTP, работающий через шифрованные транспортные механизмы SSL и TLS.[3] Он обеспечивает защиту от атак, основанных на прослушивании сетевого соединения — от снифферских атак.
  • Bitrix — система управления содержимым от российской компании 1С-Битрикс. Используется в основном для интернет магазинах с синхронизацией с 1с что делает ее очень удобной и гибкой в работе где кол-во номенклатуры от тысячи единиц.

а теперь перейдем к самому интересному, у моего друга есть интернет магазин по продаже светодиодного оборудования

необходимо было перевести его сайт под управлением Bitrix на протокол https, для этого делаем следующие:

      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]

      2. правим файл на сервере/хостинге 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>

      3. Далее переходим в Яндекс Веб мастер и теперь там делаем перевод на сайта на HTTPS
        https webmaster Яндекс

Вот таким не сложным способом делает переезд сайта на протокол https

И по традиции выкладываю Видео урок ))

( Пока оценок нет )

Понравилась статья? Поделиться с друзьями:

www.nibbl.ru

Ошибочный редирект с https на http://$host:443

Ошибка неверного порта при отдельных переходах по страницам характерна не только для Виртуальной Машины, а и многих самостоятельных конфигураций с Nginx. Однако, данная ошибка присутствует во всех VM Bitrix на протяжении последних лет.

Как проявляется баг?

Самыми частыми симптомами появления проблемы являются появившиеся ошибки в отчетах поисковых краулеров

Google и Яндекс. В один прекрасный день после перехода на https протокол в отчетах начинают попадаться ошибочные страницы с urlhttp://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. 1. Откройте вашу панель управления хостингом.
  2. 2.

    Откройте файл .htaccess. Он расположен в корневой папке сайта. Если файл .htaccess отсутствует, то причина может быть в том, что в cPanel не отображаются скрытые файлы. Чтобы отобразить скрытые файлы, воспользуйтесь инструкцией.

    Как открыть файл .htacсess

    В разделе «Домены» выберите пункт Дополнительные домены. Нажмите по строке, где указана корневая папка домена. Затем нажмите правой кнопкой по файлу .htaccess и выберите в появившемся списке пункт Edit:

    Под нужным доменом нажмите по строке, где указана корневая папка домена. Откроется корневая папка вашего сайта. Найдите в списке файл .htaccess и кликните по нему левой кнопкой мыши:

  3. 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. 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) Редирект на страницы со слешем (/) на конце или без слеша.
8) Редирект на домен с 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 символов.
3) Доработана защита от циклических редиректов.
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

Правильный htaccess для 1С-Битрикс

При установке 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 страницы, а будет происходить редирект на уровень выше.Полное описание возможностей

Редиректы для SEO

от RoDzeta

Скриншоты

  • Редиректы для SEO
  • Редиректы для SEO

Описание

Технические данные
Опубликовано:
05.08.2016
Версия:
2019.06.30
Установлено:
Более 1000 раз
Подходящие редакции:
«Старт», «Стандарт», «Малый бизнес», «Бизнес», «Корпоративный портал», «Энтерпрайз»
Адаптивность:
Нет
Поддержка Композита:
Нет
Совместимо с Сайты24
Нет
Описание
Данный модуль пригодится при переносе сайта — для сохранения рабочих ссылок от старой версии сайта, для склейки домена с www и без www, для редиректа http на https и других типовых редиректов — без привлечения программиста и редактирования конфигов web-сервера.

Модуль поддерживает редиректы по маске URL и редирект с 404 ошибки — при включении которой пользователю будет показываться не заглушка в виде 404 страницы, а будет происходить редирект на уровень выше.

Полное описание возможностей

Отзывы (17)

Общая оценка:
Всего отзывов:
17

Обсуждения (79)

Обсуждения (79 )

Поддержка

Лицензионное соглашение

Другие решения разработчика

Галереи, слайдеры из медиабиблиотеки

marketplace.1c-bitrix.ru

Добавить комментарий

Ваш адрес email не будет опубликован.