редирект с протокола https на http
с http на https
или как другой вариант
с https на http
редирект с одной страницы на другую
редирект с www на без www (главное зеркало – домен без www)
редирект с без www на www (главное зеркало – домен с www)
редирект со страниц со слешем на без слеша (весь сайт)
редирект со страниц без слеша на слеш (часто в CMS системах устанавливается автоматически)
один (а не два последовательных!) редирект на без www и с слешем на конце адреса страницы
один (а не два последовательных!) редирект на c www и со слешем на конце адреса страницы
один (а не два последовательных!) редирект на c www и без слеша на конце адреса страницы
один (а не два последовательных!) редирект на без www и без слеша на конце адреса страницы
редирект только адреса site.ru/index.php (без GET параметров) на основное зеркало site.ru
редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в url index.php)
редирект для index.php, index.html или index.htm (например в Joomla), массовая склейка
редирект url с GET параметрами (динамический URL) на статический
1 вариант (простой адрес с GET параметром)
2 вариант (со страницы и GET параметром)
все страницы одного домена на главную страницу другого домена
каждая страница одного домена на такой же адрес другого url
Редирект с HTTPS на HTTP
Перенаправление домена с зашифрованного протокола https:// на незашифрованный протокол http:// может быть полезно в ситуациях, когда истекает срок действия SSL-сертификата или изменяются настройки веб-сайта.
https» src=»https://2domena.ru/uploads/88479e328a8633f54e9c667651832fbc/blog/60f2bc1615410.jpg» style=»height:275px; width:800px» />
Пример: после просмотра результатов поиска в Google и нажатия на результат поиска пользователь получит сообщение об ошибке, касающееся сертификата SSL. Принятие исключения безопасности или ввод вручную http:// вместо https:// приведет к правильному отображению веб-страницы.
Чтобы настроить перенаправление с https:// на http:// при обращении к сайту, нужно написать в конфигурационном файле веб-сервера определенное правило.
Apache
RewriteEngine On
RewriteCond %
RewriteCond %
RewriteRule ^(.*)$ http://www.moydomen.ru/$1 [R=301,L]
Nginx
Откройте конфигурационный файл веб-сервера Nginx для редактирования.
Если вы производите настройки перенаправления первый раз, то создайте в этом файле следующие секции:
listen 443;
server_name www.moydomen.ru;
rewrite ^ http://www.moydomen.ru$request_uri? permanent;
listen 80;
Выполните перезагрузку веб-сервера Nginx командой:
Файл .htaccess позволяет производить дополнительную конфигурацию веб-сервера Apache для достижения таких целей, как:
Редактирование файла .htaccess поможет в решении следующих задач:
Домены с кириллическими символами
Переадресация с одного сайта на другой
Для переадресации с одного сайта на другой достаточно добавить следующие строки в файл .htaccess:
RewriteEngine on
RewriteCond %
RewriteRule ^(.*)$ http://to.com/$1 [L,R=301]
Переадресация поддомена в подкаталог сайта
RewriteEngine on
RewriteBase /
RewriteCond %
RewriteCond %
RewriteRule ^(.*)$ img/$1
где img\.example\.com нужно заменить на имя поддомена, с которого должна осуществляться переадресация, а img на имя подкаталога, в котором находятся файлы поддомена. При этом экранирование символа точки обратной косой чертой \ в третьей строке не обязательно.
Переадресация с протокола HTTP на протокол HTTPS
RewriteEngine on
RewriteCond %
RewriteRule ^(.*)$ https://www.example.ru/$1 [R=301,L]
и наоборот, с HTTPS на HTTP:
RewriteEngine on
RewriteCond %
RewriteRule ^(.*)$ http://www.example.ru/$1 [R=301,L]
Ограничение/разрешение доступа к сайту с определённых IP-адресов
Order Allow,Deny
Allow from all
Deny from IP
где вместо подстроки IP требуется добавить IP-адрес, для которого нужно будет ограничить доступ, или список таких IP-адресов перечисленных через символ пробела.
Если требуется разрешить доступ к сайту только с определённых IP-адресов, то для этого можно добавить следующие строки:
Order Deny,Allow
Deny from all
Allow from IP
где IP — IP-адрес, для которого будет разрешён доступ, или список таких IP-адресов перечисленных через символ пробела.
Ограничение доступа к определённым файлам
Order Deny,Allow
Deny from all
Allow from IP
Назначение кодировки для заголовков отдаваемых сервером по умолчанию
Для назначения кодировки для заголовков отдаваемых сервером по умолчанию достаточно добавить:
Затруднения с отображением кодировок, как правило, связаны с тем, что устаревшее ПО (сайт, CMS) использует кодировку отличную от той, на работу с которой сконфигурирован сервер. Данная директива может помочь в устранении данной ошибки.
Корректная установка CMS Bitrix
php_value mbstring.internal_encoding UTF-8
php_value mbstring.func_overload 2
php_value max_input_vars 10000
php_value pcre.recursion_limit 1000
Изменение значений директив register_globals или magic_quotes_gpc
php_flag register_globals off
php_flag magic_quotes_gpc off
Отображение возникающих ошибок PHP на странице
Указание собственной страницы ошибок
Установка собственных страниц ошибок возможна с помощью директивы ErrorDocument. После ErrorDocument указывается номер ошибки и путь к странице с ошибкой, либо текстовое сообщение. Примеры использования:
ErrorDocument 404 /errors/not_found.php
ErrorDocument 401 /info.html
ErrorDocument 403 «you shall not pass»
ErrorDocument 500 http://example.com/500.php
Временное отключение кеширования OPCache
php_value opcache.revalidate_freq 0
Полный список и подробности того, какие директивы доступны для редактирования через файл .htaccess, предоставлены в официальной документации PHP и веб-сервера Apache2 по следующим ссылкам:
Редирект с https на http
Иногда потребность в возврате с https на протокол http вызвана тем, что быстроробот Гугла в несколько раз реже заходит на «безопасный сайт», и не видит обновлений контента.
Как сделать редирект с https на http?
Решение 1
Замечание Перечисленные ниже варианты предназначены для серверов Linux.
Вариант 1
RewriteCond %
RewriteCond %
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
Вариант 2
RewriteCond %
RewriteRule ^(.*)$ http://%
Вариант 5
RewriteCond %
RewriteRule ^.*$ http://%
Вариант 7
RewriteCond %
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
Вариант 10
RewriteCond %
RewriteCond %
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
Вариант 12
RewriteCond %
RewriteRule ^.*$ http://%
Замечание Если не работает, то можно попробовать поместить, указанные выше строки, в выражение IfModule.
Замечание Обычно, при открытии сайта, Сначала браузер, как правило, открывает версию https сайта. Но это не точно. На самом деле, это зависит от настроек сервера и сайта. Если вебсервер отдаёт заголовок «Strict-Transport-Security» ( смотрим в настройках add_header Strict-Transport-Security ), тогда браузер будет открывать сайт по HTTPS протоколу. Дополнительно, этот заголовок появляется, если в настройках web-домена установлено: «Повышенная безопасность SSL»
Если Решение 1 не работает?
В частности этим грешат серверы и VDS с панелью ISP Manager 5 ( на других панелях управления, например cPanel, с Lunix на этом же сайте переадресация работает! )
Решение 2
Открываем и внимательно смотрим ваш сайт (для примера site.ru )именно по протоколу httpS
если он не ваш и отличаются и по внешнему виду и по контенту, то нужно выяснить его ( URL ). Обычно это один из https сайтов, расположенный на вашем IP адресе. Найти список сайтов на вашем IP можно стандартным сервисом «Сайты на одном IP»
И теперь все дальнейшие правки, как ни странно, будем вести не на проблемном сайте, а на найденном (https-sait.ru)!
Идея: поставить передресацию с https на http на найденном https сайте https-sait.ru
13 Решение: создаем в корне этого сайта в файле htaccess правила типа условное выражение такого вида:
Почему это происходит?
Решение 3
Замечание Предлагаемое решение работает на серверах с NginX.
Если у вас сервер с nginx, тогда делаем переадресацию в его настройках
находим и удаляем там же строку
add_header Strict-Transport-Security «max-age=31536000;»;
Если что то не работает, перезагружаем nginx и смотрим ошибки, которые находятся в /var/log/nginx/error.log
Нужно же, чтобы сайт открывался как по http, так и по https. Если прописывать редирект в nginx на http
Некоторые, устав бороться с NginX, сносят его и ставят классический редирект
Если вы ещё не знаете, зачем нужно перенаправление страниц сайта, читайте нашу статью Что такое редирект.
Для чего нужен 301-й редирект
Помимо разных способов настройки переадресации, существуют разные виды редиректов. Каждый из них имеет своё кодовое название. Основные виды:
Также существуют 304-й, 306-й и 307-й редиректы. Однако сейчас эти виды практически никто не использует. Один из самых популярных видов — это 301-й.
301-й редирект (Moved Permanently) — это постоянный редирект. Используется для перемещения страницы на новый URL-адрес насовсем. Когда поисковые системы встречают страницу с редиректом 301, они «понимают», что теперь необходимо индексировать новую страницу, а старую можно полностью исключить из индексации. Если настроить переадресацию 301 некорректно, на странице будет отображаться ошибка 404. Индексация страниц с ошибками приводит к снижению SEO-показателей всего веб-ресурса.
1С-Битрикс — популярная CMS в которой время от времени необходимо настраивать перенаправление.
Где www.site.ru — домен, с которого происходит редирект, а site.ru — домен, на который происходит редирект.
Где www. — домен, с которого происходит редирект, а www. — домен, на который происходит редирект.
Где site.ru — имя вашего домена.
Где site.ru — имя вашего домена.
Где site.ru — имя вашего домена.
Где site.ru — имя вашего домена.
Для всех страниц с http:// на https://, в том числе и с http://www на https://
Если первый вариант не поможет, воспользуйтесь вторым вариантом:
Если все варианты не помогли и возникает циклическая переадресация: