Как настроить .htaccess для переезда с одного домена на другой?

Нерсд
На сайте с 18.09.2017
Offline
53
536

Напишите пожалуйста полностью код который должен присутствовать в .htaccess файле для редиректа с одного старого домена на другой новый, старый домен был на http новый домен будет на https. помимо основного домена, есть большое количество поддоменов с разным количеством страниц от 1 до 100, их как то нужно отдельно указывать в редиректе? Структура сайта меняться не будет.

orlov90
На сайте с 21.03.2019
Offline
1
#1

Нерсд, домен изменился или протокол HTTP->HTTPS?

WebAlt
На сайте с 02.12.2007
Offline
250
#2

Все страницы домена на такие же другого:

RewriteEngine On

RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ https://example.org/$1 [L,R=301]
Нерсд
На сайте с 18.09.2017
Offline
53
#3
orlov90:
домен изменился или протокол HTTP->HTTPS?

Изменился домен и протокол с HTTP на HTTPS

WebAlt:
Все страницы домена на такие же другого:

Мне в поддержке хостинга скинули еще такие коды, какой из трех луче выбрать?

RewriteCond %{HTTP_HOST} ^oldsite.ru$|^(.*\.)oldsite\.ru$

RewriteCond %{HTTP_HOST} ^(.*\.)?(.*\.).*\..*$|^(.*).(.*)$
RewriteRule ^(.*)$ https://%2newsite\.ru/ [L,R=301]

RewriteCond %{HTTP_HOST} oldsite.ru
RewriteRule (.*) https://newsite.ru/$1 [R=301,L]
S
На сайте с 30.09.2016
Offline
469
#4
Нерсд:
есть большое количество поддоменов с разным количеством страниц от 1 до 100, их как то нужно отдельно указывать в редиректе?

Это зависит от того, как сервер разруливает запросы на поддомены.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
orlov90
На сайте с 21.03.2019
Offline
1
#5
Нерсд:
Изменился домен и протокол с HTTP на HTTPS


Мне в поддержке хостинга скинули еще такие коды, какой из трех луче выбрать?

RewriteCond %{HTTP_HOST} ^oldsite.ru$|^(.*\.)oldsite\.ru$

RewriteCond %{HTTP_HOST} ^(.*\.)?(.*\.).*\..*$|^(.*).(.*)$
RewriteRule ^(.*)$ https://%2newsite\.ru/ [L,R=301]

RewriteCond %{HTTP_HOST} oldsite.ru
RewriteRule (.*) https://newsite.ru/$1 [R=301,L]

Первый код.

S
На сайте с 30.09.2016
Offline
469
#6
orlov90:
Первый код.

Он же бредовый. 🤣

Нерсд
На сайте с 18.09.2017
Offline
53
#7
orlov90:
Первый код.

Первый, это который прислал WebAlt?

WebAlt
На сайте с 02.12.2007
Offline
250
#8

Выбирай тот котрорый подойдёт:

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]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий