apache && mail.domain.tld

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
Hermit
Неотъемлемая часть форума
Сообщения: 354
Зарегистрирован: 22 сен 2004, 13:47
Откуда: Minsk
Контактная информация:

apache && mail.domain.tld

Сообщение Hermit »

В апаче прописан десяток virtual hosts. Стоит задача сделать так, чтобы пользователь набирая http://mail.domain.tld/ поадал в webmail. (http://domain.tld/tools/webmail)

Первое, что пришло в голову - еще столько же virtual hosts с "Redirect / http://domain.tld/tools/webmail" или "DocumentRoot /var/www/webmail".

Вопрос: есть ли решение крисивее, чем удваивание количества virtualhosts и если есть, то в какую сторону смотреть?

Аватара пользователя
Speccyfan
Неотъемлемая часть форума
Сообщения: 540
Зарегистрирован: 18 дек 2004, 15:15
Откуда: Polotsk
Контактная информация:

Сообщение Speccyfan »

Если есть php, то можно им сделать редирект, используя такой index.php
<?php
exit(header("Location: .http://domain.ltd/tools/webmail"));
?>
Но не знаю насколько это красивше
Best Regards, Yury Konovalov aka Speccyfan (2:453/53)
Registered Linux User #379588

Hermit
Неотъемлемая часть форума
Сообщения: 354
Зарегистрирован: 22 сен 2004, 13:47
Откуда: Minsk
Контактная информация:

Сообщение Hermit »

redirect откуда?
в смысле где положить index.php? Если в DocumentRoot mail.domain.tld, то смысла в этом я не вижу, т.к. virtualhost все-равно создавать нужно, а пользоваться средствами php вместо built-in будет медленнее.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Господа, немедленно прекратите изобретать велосипед.
В Vhost:
ServerAlias *.domain.tld
ну Rewrite написать соответвующий, делающий внешний или внутрений редирект.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Hermit
Неотъемлемая часть форума
Сообщения: 354
Зарегистрирован: 22 сен 2004, 13:47
Откуда: Minsk
Контактная информация:

Сообщение Hermit »

Действительно, решается очень просто.

Код: Выделить всё

    RewriteEngine On    
    RewriteCond %{HTTP_HOST}  ^mail.*
    RewriteRule ^/$ /tools/webmail/

Ответить