Реально ли сделать редирект с любого поддомена на основной? При том что он на www

P
На сайте с 06.01.2009
Offline
592
353

Привет.

Не нашел в сети ответа.

Подскажите ,пож-та, что прописать в htaccess чтобы осуществлялся редирект с любого поддомена на аналогичную страницу основного, при том что основной www.site.ru, а поддомен неизвестен. Сейчас сделано только для поддомена mail

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mail.site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
#редирект индекса на хост
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://%{HTTP_HOST}/ [R=301,L]
S
На сайте с 30.09.2016
Offline
469
#1

RewriteCond %{HTTP_HOST} ^.+\.site\.ru$ [NC]
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Lazy Badger
На сайте с 14.06.2017
Offline
228
#2

Sitealert, мое выглядит немного не так... но работает, что странно как минимум

RewriteCond %{HTTP_HOST} ^.+?\.(domain\.com)$ [NC]

RewriteRule ^ http://www.%1%{REQUEST_URI} [R=301,L,NE]
Производство жести методом непрерывного отжига
P
На сайте с 06.01.2009
Offline
592
#3
Sitealert:
RewriteCond %{HTTP_HOST} ^.+\.site\.ru$ [NC]

Циклическое перенаправление на странице

---------- Добавлено 23.10.2019 в 17:13 ----------

LazyBadger:
Sitealert, мое выглядит немного не так... но работает, что странно как минимум

RewriteCond %{HTTP_HOST} ^.+?\.(domain\.com)$ [NC]
RewriteRule ^ http://www.%1%{REQUEST_URI} [R=301,L,NE]

Аналогично. (

J
На сайте с 20.02.2014
Offline
120
jkm
#4

RewriteCond %{HTTP_HOST} !^www\.site\.ru$ [NC]

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

Или

RewriteCond %{HTTP_HOST} ^(?!www\.).+\.site\.ru$ [NC]

RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
P
На сайте с 06.01.2009
Offline
592
#5

jkm, спасибо.

Первый вариант работает. Второй не проверял.

Так а они отличаются по предназначению или без разницы какой выбрать? Спасибо

J
На сайте с 20.02.2014
Offline
120
jkm
#6

RewriteCond %{HTTP_HOST} !^www\.site\.ru$ [NC]

Ловит любые домены != www.site.ru т.е. сработает и для domain.com

RewriteCond %{HTTP_HOST} ^(?!www\.).+\.site\.ru$ [NC]

Тут совпадут только поддомены .site.ru

S
На сайте с 30.09.2016
Offline
469
#7
postavkin:
Циклическое перенаправление на странице

Прошу прощения за невнимательность, не обратил внимание, что редирект у Вас на www. :(

Редкий случай по нынешним временам, хотя в ряде случаев, при работающей системе субдоменов, оправдан (но это не Ваш случай ;)).

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