Изменение протокола при редиректе на https (nginx/BitrixVM 5.1.3)
в чем может быть дело?
Достаточно создать файл:
/home/bitrix/www/.htsecure
Даже скажу чуть больше. Ошибка 400 возникает (по крайней мере у нас) когда вы пытаетесь обратиться с портом 443 по протоколу httP или по порту 80 с httPS.
У вас даже в Location: http://test.com:443/xyz/ прописано
только приводит к принудительному редиректу на ssl схему
if (-f /home/bitrix/www/.htsecure) < rewrite ^(.*)$ https://$host$1 permanent; >
то окружение делает редирект на адрес: http://test.com:443/xyz/
и в конечном итоге получаем ответ от сервера
точно знаю что на это влияет
| Цитата |
|---|
| Даже скажу чуть больше. Ошибка 400 возникает (по крайней мере у нас) когда вы пытаетесь обратиться с портом 443 по протоколу httP или по порту 80 с httPS. |
проблема в том, что
не у меня прописано, а стандартная конфигурация битрикса:
Про htsecure Дмитрий Бирюков все правильно написал, 301 лучше.
на текущий момент проблема решена принудительным добавлением слэша, но это костыль, на мой взгляд.
но в вашем случае (без или с :80) будет происходить следующее
согласен, то же решение, его рассматривали, но, не хотелось бы терять доли секунды на редиректы, причину оставлю не расскрытой но она думаю и без того очевидна.
к сожалению на данный момент нет времени углубится снова в проблему, точно знаю что виной всему апач
Bitrixvm редирект на https
Курс предназначен для базовой подготовки администраторов сайтов, созданных на «1С-Битрикс: Управление сайтом». Изучив курс, вы освоите основные методы администрирования системы, а также пополните знания по темам, изученным в курсе Контент-менеджер.
Если вы добросовестно изучите курс, то научитесь:
Если вам предстоит самостоятельная установка системы или перенос сайта на хостинг, то без курса Установка и настройка Курс Установка и настройка предназначен для специалистов устанавливающих «1С-Битрикс: Управление сайтом» или «Битрикс24 в коробке».
Начальные требования
Необходимый минимум знаний для изучения курса:
Неплохо было бы иметь базовые навыки установки и администрирования *nix-систем.
У нас часто спрашивают, сколько нужно заплатить
Но у нас есть Академия 1С-Битрикс, где можно обучиться на платной основе на курсах нашей компании либо наших партнёров.
Тесты и сертификат
Иконка успешно сданного вами курса отображается в вашем профиле на Freelance, если вы укажите ссылку на ваш профиль на сайте компании 1С-Битрикс.
Комментарии к урокам
Для преподавания оффлайн
Если данный курс берётся в качестве основы для оффлайного преподавания, то рекомендуемая продолжительность: 3 дня (24 академических часа).
Если нет интернета

Android:
EPUB Reader
CoolReader
FBReader
Moon+ Reader
eBoox
iPhone:
FBReader
CoolReader
iBook
Bookmate
Windows:
Calibre
FBReader
Icecream Ebook Reader
Плагины для браузеров:
EpuBReader – для Firefox
Readium – для Google Chrome
Как проходить учебный курс?
Изменение протокола при редиректе на https (nginx/BitrixVM 5.1.3)
в чем может быть дело?
Достаточно создать файл:
/home/bitrix/www/.htsecure
Даже скажу чуть больше. Ошибка 400 возникает (по крайней мере у нас) когда вы пытаетесь обратиться с портом 443 по протоколу httP или по порту 80 с httPS.
У вас даже в Location: http://test.com:443/xyz/ прописано
только приводит к принудительному редиректу на ssl схему
if (-f /home/bitrix/www/.htsecure) < rewrite ^(.*)$ https://$host$1 permanent; >
то окружение делает редирект на адрес: http://test.com:443/xyz/
и в конечном итоге получаем ответ от сервера
точно знаю что на это влияет
| Цитата |
|---|
| Даже скажу чуть больше. Ошибка 400 возникает (по крайней мере у нас) когда вы пытаетесь обратиться с портом 443 по протоколу httP или по порту 80 с httPS. |
проблема в том, что
не у меня прописано, а стандартная конфигурация битрикса:
Про htsecure Дмитрий Бирюков все правильно написал, 301 лучше.
на текущий момент проблема решена принудительным добавлением слэша, но это костыль, на мой взгляд.
но в вашем случае (без или с :80) будет происходить следующее
согласен, то же решение, его рассматривали, но, не хотелось бы терять доли секунды на редиректы, причину оставлю не расскрытой но она думаю и без того очевидна.
к сожалению на данный момент нет времени углубится снова в проблему, точно знаю что виной всему апач
Как настроить 301 редирект с HTTP на HTTPS-версию сайта
Чтобы пользователи могли найти сайт по новому адресу, нужно сделать так, чтобы их автоматически «перекидывало» со старого веб-ресурса на новый. Правильно сделать это можно с помощью постоянного редиректа, который называется 301 Redirect. Поговорим о нем подробнее.
Что такое 301-редирект
Редирект — это операция, при которой посетитель сайта с неактуальной страницы попадает на действующую. Это может быть http и https, либо адрес с www или без него. Редирект можно выполнять и в браузере, и на сервере. Последний вариант более предпочтителен, потому что не замедляет загрузку страниц.
Самые популярные виды редиректа — Temporary Redirect 302 и Permanent Redirect 301. Последний имеет множество названий: «код состояния HTTP 301», «301-редирект», «301-редирект страницы», «постоянный редирект». При перманентной переадресации страницы сервер выдает специальный ответ на запрос браузера. После редиректа страница будет недоступна по старому адресу, а прежний URL станет недействительным: его вес перейдет на новый адрес.
Для чего нужен редирект
Очень важно правильно настроить редирект: в противном случае сайт потеряет позиции в поисковике после перемещения контента или изменения домена. Если все сделано верно, поисковик поймет, что страницу переместили правильно, сохранит ее позицию и вес в выдаче.
Secure Sockets Layer (SSL) — протокол безопасности, использующийся серверами и браузерами для защиты передачи данных пользователей в интернете. Браузер может блокировать ссылки, ведущие на сайты без SSL.
Сертификат можно получить на своем хостинге в разделе «Домены» для каждого доменного имени.
После установки SSL ресурс перейдет с протокола http на https. Чтобы после этого пользователи попадали на ваш веб-ресурс, настройте 301-редирект.
Одинаковые URL (с http и https) без 301-редиректа будут распознаваться поисковиками как дубли. Из-за этого у сайта могут быть проблемы с индексацией.
или воспользуйтесь вторым вариантом (если первый вариант не поможет):
если все варианты не помогли и возникает циклическая переадресация, добавьте:
Внимание! Не указывайте доменное имя.
Эта комбинация перенаправит на https всех пользователей и поисковые системы.
Теперь в адресной строке браузера нужно набрать названиедомена.ru и проверить, что вас за доли секунды перебросит на https://названиедомена.ru. Именно этого мы и добивались.
Если после перехода сайта на https изменились некоторые шрифты, нужно найти в коде каждой страницы надпись с установкой шрифта. Обычно в ней есть http, и проблема именно в этом:
Теперь замените http на https:
Склейка зеркал сайта
Сайты http://названиесайта и http://www.названиесайта поисковики считают разными, хотя это адреса одного и того же ресурса.
Напротив, если поисковики проиндексировали первой версию «без www», нужна переадресация с адреса вида www.site.ru на site.ru и главным зеркалом будет адрес вида site.ru. В файл нужно прописать:
Иногда редирект на https нужен на всех страницах, кроме одной. В такой ситуации логично использовать постраничный редирект:
Если нужно сделать редирект с http на https только одной страницы, например, page.php, вставьте в файл следующую конструкцию:
RewriteCond %
RewriteCond %
Переадресация для URL с параметрами и без них
Переадресация с index.php на главную
В случае, если главная страница недоступна по нескольким адресам одновременно, используйте следующую конструкцию:
RewriteCond %
Редирект со страниц со слешем на без слеша (для всего сайта)
RewriteRule ^(.*)/$ /$1 [R=301,L]
Можно также применить более короткий вариант:
RewriteRule ^(.+)/$ /$1 [R=301,L]
Редирект со страниц без слеша на слеш (для всего сайта)
Если нужны адреса со слешем, используйте такой вариант:
Постоянный редирект для Nginx
Обычно этот сервер используется на VPS-хостинге совместно с сервером Apache. В нем для настройки 301 редиректа добавляют строки в конфигурационный файл nginx.config в секции server.
Сохраните внесенные в файл изменения и перезапустите сервер.
301 редирект для разных панелей управления хостингом
Перейдите в блок «Домены», найдите «Перенаправления»:
В появившемся окне выполните следующее:
Особенности редиректа для популярных CMSWordPress
WordPress — одна из самых популярных CMS. Она имеет десятки плагинов для настройки постоянного редиректа, например:
RewriteCond %
Автоматическое создание кода
Если вы по какой-то причине не можете самостоятельно создать код, воспользуйтесь помощью специалистов техподдержки или автоматическими онлайн-генераторами.
Чтобы поисковик считал 2 разных адреса одним сайтом, переадресация должна работать постоянно. 301 редирект — надежный и удобный инструмент, с помощью которого можно оптимизировать сайт и исправлять ошибки в его работе.
Однако использовать 301 редирект нужно осторожно: неправильная настройка может стать причиной сбоя в работе сайта или потери позиций ресурса в поисковике.
Напоминаем, что на линейку готовых решений INTEC: Universe действуют скидки:


Хотите быть в курсе всех наших обновлений? Тогда подпишитесь на нас в соцсетях!
Как сделать правильный редирект https Nginx/BitrixVM?
Используются следующие настройки:
в чем может быть дело?
честно, да простят меня коллеги по «перу», не очень хочется перепостом озадачиваться, что знал написал по этой теме тут: dev.1c-bitrix.ru/community/forums/messages/forum32.
да прибудет с вами сила!
Akram: Все что тебе нужно в принципе вот это:
server <
listen 80;
server_name www.test.com test.com;
return 301 https://test.com$request_uri;
>
server <
listen 443 ssl;
server_name test.com www.test.com;
ssl on;
resolver 8.8.8.8;
charset utf-8;
.
>
Конфиги я бы привел в 1 файл к такому виду:
server <
listen 80;
server_name test.com www.test.com;
return 301 https://test.com$request_uri; # enforce https
>
server <
listen 443 ssl;
server_name www.test.com;
return 301 https://test.com$request_uri;
include bx/conf/ssl.conf; # Enable SSL connection
>
server <
listen 443 ssl;
server_name test.com;
include bx/conf/ssl.conf; # Enable SSL connection
server_name_in_redirect off;












