.htaccess - как запретить доступ к алиасу

A
На сайте с 02.08.2009
Offline
95
767

Добрый день. Нужно запретить индексировать домены алиасы, которые не имеют физического размещения на сервере. Решение нашел, но не знаю, как правильно его реализовать. В .htaccess сейчас стоит 301 редирект:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.com.ua$ [NC]
RewriteRule ^(.*)$ http://site.com.ua/$1 [R=301,L]

Как нужно прописать все это в htaccess? Оставить мои строчки, а потом внизу добавить еще раз

RewriteEngine on

RewriteCond %{HTTP_HOST} !^site.com.ua [NC]
RewriteRule ^(.*)?$ http://site.com.ua/$1 [R=301]

Или можно эти две команды объединить в одну? :(

gormarket
На сайте с 29.12.2010
Offline
47
#1

Ничего объединять не нужно

Оставьте только вторую пару строк (это будет обрабатывать и адреса www.site.com.ua)

и еще там лишний (не нужный) символ вопроса не хватает ключа L

RewriteCond %{HTTP_HOST} !^site.com.ua [NC]

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

а

RewriteEngine on

должно быть один раз в начале файла (в смысле не обязательно первой строкой, но перед первыми RewriteCond или RewriteRule)

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
A
На сайте с 02.08.2009
Offline
95
#2

Спасибо.

Жаль, плюс в репу не дает поставить :)

gormarket
На сайте с 29.12.2010
Offline
47
#3

Еще раз посмотрите мое сообщение, я там добавил ключ L и про "RewriteEngine on"

A
На сайте с 02.08.2009
Offline
95
#4

Да, обратил внимание. Потестил и выяснилось, что теперь поддомены вообще недоступны.

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

Ну и идиот же я :)

Тем не менее, проблема осталась. Буду думать, как запретить индексацию поддоменов, если они физически не имеют корневой директории

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