logo помогаю бизнесу зарабатывать больше.
Связаться
Введите название услуги:

.htaccess redirect 301 – самое полное руководство

10 марта 2016 в 15:27 Без категории

htaccess redirect 301

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

.htaccess – данный файл находиться в корне сайта, если его нету – создайте. .htaccess – это полное название, включая точку вначале.

2016-03-10_170037


Редирект с 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.

2016-03-10_172435

Похожие статьи

Оставить заявку
По любым вопросам пишите мне в мессенджеры .
Написать в WhatsApp
+7 (925) 444-48-89
Написать в Telegram
@max_webs
Ваша цена
Предложите свою цена за товар или услугу. Пишите мне в мессенджеры или оставьте заявку в данной форме.
Написать в WhatsApp
+7 (925) 444-48-89
Написать в Telegram
@max_webs
[contact-form-7 id="22192" title="Универсальная форма"]
[contact-form-7 id="114828" title="Рассчитать стоимость"]