
Содержание
.htaccess — файл дополнительной конфигурации веб-сервера Apache, а также подобных ему серверов. Позволяет задавать большое количество дополнительных параметров и настроек.
.htaccess – данный файл находиться в корне сайта, если его нету – создайте. .htaccess – это полное название, включая точку вначале.

Редирект с www на без www
Вариант 1
[php]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
[/php]
Данный код не требует указания адреса домена, переадресация выполняется автоматически. Данный код я использую на этом сайте.
или, если первый вариант не поможет, воспользуйтесь вторым вариантом:
Вариант 2
[php]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
[/php]
Вместо site.ru указываете Ваш сайт.
Редирект на www
[php]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) https://www.site.ru/$1 [R=301,L]
[/php]
Вместо site.ru указываете Ваш сайт.
Редирект с http на https
Вариант 1
[php]
RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
[/php]
или, если первый вариант не поможет, воспользуйтесь вторым вариантом:
Вариант 2
[php]
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
[/php]
Редирект с https на http
[php]
RewriteEngine On
RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
[/php]
П.С. Выше перечисленные варианты предназначены для серверов Linux.
Разновидности проблем и варианты их решения:
Проблема:
1. Куплен домен + хостинг на reg.ru. Заказан SSL сертификат для https. Установлен WordPress. В файле htaccess пусто, но домен изначально с идет с www.
Решение:
Если переадресация не стоит в файле htaccess, значит она генериируется движком сайта! Не нужно искать статьи на тему – “переадресация https с www на без www” или “переадресация https без www”, нужно просто в общих настройках убрать www.






