Отдавать 404 на запрос несуществующего поддомена

Обсуждение сетевых операционных систем и их применения (Windows, Linux, FreeBSD, Novell и т.д.)

Модератор: Модераторы

Новый участник
Сообщения: 11
Зарегистрирован: 15 дек 2004, 17:13
Откуда: Moscow

Сообщение keyF » 15 авг 2006, 14:52

hi, all!

Дано: сервис блогов. Каждый блог открыватеся по отдельному адресу:
vasya.blogs.tld
petya.blogs.tld

В DNS (bind) прописано так для домена blogs.tld -
* A IP-address

А на web servere (apache2) блоги разделены по VirtualHost:
<VirtualHost vasya.blogs.tld>
DocumentRoot /home/vasya/blog
...
</VirtualHost>

<VirtualHost petya.blogs.tld>
DocumentRoot /home/petya/blog
...
</VirtualHost>

Все работает кроме одного:
мне нужно, чтоб запросы к доменма которые не зарегистрированы как VirutalHost в apache (к примеру blabla.blogs.tld) получали в ответ 404. На текущий момент эти запросы приводят на заглавную страничку моей блоговой системы..

Как бы сделать?

спасибо!

Активный пользователь
Сообщения: 1134
Зарегистрирован: 19 июл 2004, 11:30
Откуда: Москва

Сообщение biruk » 15 авг 2006, 15:53

ErrorDocument 404 /error/<твоя-страничка>.html

и такие люди администрят хостинг :(((
Trust me - i know what i’m doing © Sledge Hummer

Новый участник
Сообщения: 11
Зарегистрирован: 15 дек 2004, 17:13
Откуда: Moscow

Сообщение keyF » 15 авг 2006, 16:21

Цитата (biruk @ 15.08.2006 - 14:53)
ErrorDocument 404 /error/<твоя-страничка>.html

и такие люди администрят хостинг :(((
[/quote]

может плохо объяснил, а может кто-то поторопился ответить..

конфиг dns для blogs.tld

www A 1.1.1.1
* A 1.1.1.1

конфиг apache

<VirtualHost www.blogs.tld>
docroot /home/blabla
</virtualhost>

<VirtualHost vasya.blogs.tld>
docroot /home/vasya/blog
</virtualhost>

<VirtualHost petya.blogs.tld>
docroot /home/petya/blog
</virtualhost>

при входе на www.blogs.tld получаем страничку "welcome to my blogs system" (к примеру) и это гут.
при входе на vasya.blogs.tld получаем "welcome to vasya's blog" и это тоже гут (с petya.blogs.tld тоже все нормально).

А вот при входе на blabla.blogs.tld получаем страничку "welcome to my blogs system" (т.е. тоже самое что и для www.blogs.tld).
И таки зачем мне твой ErrorDocument если apache не считает что произошла ошибка? мне как раз надо ему объяснить что еррор случился.

p.s. и такие люди отвечают чайникам :)
Активный пользователь
Сообщения: 1134
Зарегистрирован: 19 июл 2004, 11:30
Откуда: Москва

Сообщение biruk » 21 авг 2006, 17:21

:-)

ну тогда поставь самым первым
Код
<VirtualHost err.blogs.tld>
 documentroot /home/err/blog
 directoryindex no_such_blog.html
</virtualhost>
[/code]


directoryindex no_such_blog.html - это для наглядности. можно такое сообщение и в index.html записать
Trust me - i know what i’m doing © Sledge Hummer

Вернуться в Сетевые операционные системы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15