Как сделать этот сложный редирект в htaccess ?

IZmoskvy
На сайте с 18.12.2006
Offline
167
754

Добрый день, форумчане. На одном из сайтов возникла проблема - Яндекс и гугл видят очень большое количество поддоменов 3-го, 4-го , 5-го и т.д. уровней, которых на сайте естественно нет. Все эти домены являются зеркалом основного который с www.

Подскажите как их все заредиректить на главный с www, при условии что есть несколько поддоменов (с форумом, блогом, английской версией) которые редиректить не надо?

Делаю видео и проморолики - моя тема с отзывами (/ru/forum/comment/15761005). Профессионально занимаюсь созданием и продвижением сайтов (http://pr-mastera.ru).
IL
На сайте с 20.04.2007
Offline
435
#1

Перечислить список доменов, которые не нужно редиректить в скобках через |

RewriteCond %{HTTP_HOST} !^(blog|forum|en)\.domain\.ru$

RewriteRule (.*) http://www.domain.ru/$1 [R=301,L]
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
C
На сайте с 04.02.2005
Offline
277
#2
большое количество поддоменов 3-го, 4-го , 5-го и т.д. уровней, которых на сайте естественно нет

Но они как-то (чем-то) (когда-то) были созданы?

IZmoskvy
На сайте с 18.12.2006
Offline
167
#3
Chukcha:
Но они как-то (чем-то) (когда-то) были созданы?

Никто их никогда не создавал, но почему-то если дописать к сайту в виде поддомена любое количество букв, на этот адрес он тоже будет открываться. по видимому какие-то неправильные настройки на хостинге, только саппорт там молчит.

---------- Добавлено 06.10.2012 в 12:53 ----------

ivan-lev:
Перечислить список доменов, которые не нужно редиректить в скобках через |
RewriteCond %{HTTP_HOST} !^(blog|forum|en)\.domain\.ru$

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

Что-то не выходит, пишет слишком много перенаправлений.

IL
На сайте с 20.04.2007
Offline
435
#4

Видимо, в скобочках www указать забыли ;) он ведь тоже поддомен?

C
На сайте с 04.02.2005
Offline
277
#5

RewriteCond %{HTTP_HOST} !^(blog|forum|en|www)\.domain\.ru$

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

а так?

ps upd. поспешил нажать ентер

IZmoskvy
На сайте с 18.12.2006
Offline
167
#6
Chukcha:
RewriteCond %{HTTP_HOST} !^(blog|forum|en|www)\.domain\.ru$
RewriteRule ^(.*)$ http://www.domain.ru/$1 [R=301,L]

И так тоже не выходит. Сейчас пристальнее всмотрелся в свой htaccess, там ещё есть другие правила. По-видимому с ними и конфликтует.

IL
На сайте с 20.04.2007
Offline
435
#7

Вставлять сразу после RewriteEngine on

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