Как сделать 301 с поддомена на поддомен.

bratka_panya
На сайте с 11.10.2007
Offline
250
945

Доброе утро, кто знает, как сделать 301 редирект в htaccess.

Есть site.ru с кучей поддоменов, например es.site.ru и тд.

Переношу его на другой домен, нужно чтобы работал редирект с поддоменов на поддомены:

с subdomain.site.ru на subdomain.sitenew.ru

Заранее спасибо.

Интернет-магазин виниловых пластинок https://plastinochka.ru/
[umka]
На сайте с 25.05.2008
Offline
456
#1

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(.+)\.site\.ru$

RewriteRule ^(.*)$ http://%1.sitenew.ru/$1 [R=301,L]

Лог в помощь!
bratka_panya
На сайте с 11.10.2007
Offline
250
#2
'[umka:
;13714862']RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.+)\.site\.ru$
RewriteRule ^(.*)$ http://%1.sitenew.ru/$1 [R=301,L]

Спасибо, но работает не совсем корректно

с ru.siteold.ru на ru.sitenew.ru перенаправляет нормально

но если взять другую страницу поддомена, то с

ru.siteold.ru/stranica перенаправляет на sitenew.ru/stranica

[umka]
На сайте с 25.05.2008
Offline
456
#3

Скорее всего, на новом сайте редирект.

Потому что этот код редиректит только если запрос пришёл на поддомен, и этот самый поддомен всегда добавляется в конечный адрес.

bratka_panya
На сайте с 11.10.2007
Offline
250
#4

Содержание htaccess на новом сайте, что тут подправить?

##RewriteEngine on

##RewriteCond %{HTTP_HOST} ^sitenew.ru [NC]

##RewriteRule ^(.*)$ http://en.sitenew.ru/$1 [R=301,L]

##RewriteEngine On

RewriteBase /

##RewriteCond %{HTTP_HOST} ^(.*).sitenew.ru [NC]

##RewriteRule ^(.*)$ http://sitenew.ru/$1 [L,R=permanent]

# BEGIN WordPress

##<IfModule mod_rewrite.c>

##RewriteEngine On

##RewriteBase /

##RewriteRule ^index\.php$ - [L]

##RewriteCond %{REQUEST_FILENAME} !-f

##RewriteCond %{REQUEST_FILENAME} !-d

##RewriteRule . /index.php [L]

##</IfModule>

# END WordPress

[umka]
На сайте с 25.05.2008
Offline
456
#5

Прям вот так и есть? Всё закомментировано?

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