|
VirtualHosts
|
| Автор |
Сообщение |
Александр Михалицын Согнул ложку

Зарегистрирован: 22.08.2008 Сообщения: 842
17894 
|
Добавлено: Вт, 14 Окт, 2008 13:33 Заголовок сообщения: VirtualHosts |
|
|
Вобщем вопрос со стоит в следующем.
Дано:
Пусть есть сервер на основе Апача.
В нем есть всего один виртуал хост для узла example.com.
Документ рут = /home/example.com/
Задача:
Реализовать обработку адресной строки через PHP.
Одним словом схема такая:
Я устанавливаю в качестве 404 страницы PHP скрипт,
он проверяет переменную окружение HTTP_HOST и
на основе нее формирует показуемую страничку.
Тоесть:
Нужно сделать так чтобы с адресов:
abc.example.com
any.example.com
и.т.д.
Все обрабатывалось в одном виртуал хосте.
Тоесть образовывалась 404 ошибка.
Или такое реализуемо только через DNS?
Решение:
?  _________________ Пригласительные коды |
|
| Вернуться к началу |
|
 |
lazutov while (1==1);


Зарегистрирован: 30.04.2007 Сообщения: 3760
157905 
|
Добавлено: Вт, 14 Окт, 2008 13:41 Заголовок сообщения: |
|
|
DNS
*.domain.zz. IN A <IP>
При виртуалхост - сча буду тестить.
Помоему достаточно добавить алиас вида "*.domain.zz"
Однако моё утверждение возможно не верно. Сча буду тестить _________________ сервис DNS | разные http, DNS и прочие утилиты |
|
| Вернуться к началу |
|
 |
Александр Михалицын Согнул ложку

Зарегистрирован: 22.08.2008 Сообщения: 842
17894 
|
Добавлено: Вт, 14 Окт, 2008 13:46 Заголовок сообщения: |
|
|
lazutov,
спасибо.
Пошел с ДНС поиграюсь. =)
(Надеюсь админы editdns.net на меня не обидятся =))))  _________________ Пригласительные коды |
|
| Вернуться к началу |
|
 |
lazutov while (1==1);


Зарегистрирован: 30.04.2007 Сообщения: 3760
157905 
|
Добавлено: Вт, 14 Окт, 2008 13:48 Заголовок сообщения: |
|
|
| Код: | # reintel.ru start
<VirtualHost *:80>
DocumentRoot "/home/web/lazutov/reintel.ru"
ServerName "reintel.ru"
ServerAlias "*.reintel.ru" "reintel.ru"
ServerAdmin vdsadmin@lazutov.ru
php_admin_value memory_limit 32M
##SSLCACertificateFile /home/ssl/reintel.ru.crt
</VirtualHost>
# reintel.ru END
|
www.reintel.ru приходит в нужное место.
Судя по всему работает. _________________ сервис DNS | разные http, DNS и прочие утилиты |
|
| Вернуться к началу |
|
 |
Alek$ 11 1110 1000


Зарегистрирован: 24.11.2007 Сообщения: 1136 Откуда: Новосибирск 26695 
|
Добавлено: Вт, 14 Окт, 2008 13:58 Заголовок сообщения: |
|
|
Александр Михалицын
у меня виртуалхосты реализованы так:
| Код: | #LogLevel debug
UseCanonicalName Off
# now for the hard bit
RewriteEngine On
# a ServerName derived from a Host: header may be any case at all
RewriteMap lowercase int:tolower
## deal with normal documents first:
# allow Alias /icons/ to work - repeat for other aliases
RewriteCond %{REQUEST_URI} !^/icons/
# allow CGIs to work
RewriteCond %{REQUEST_URI} !^/cgi-bin/
RewriteCond %{SERVER_NAME} \.lh$
# do the magic
RewriteRule ^(.+) ${lowercase:%{SERVER_NAME}}$1 [C]
RewriteRule ^(www\.)?(.+)\.lh/(.*)$ /opt/lampp/htdocs/$2/$3 |
Попробуй под себя подогнать... _________________ Самая страшная ошибка - это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
phpBB3 [Russian]
Антисоциальный блог |
|
| Вернуться к началу |
|
 |
Александр Михалицын Согнул ложку

Зарегистрирован: 22.08.2008 Сообщения: 842
17894 
|
Добавлено: Вт, 14 Окт, 2008 14:01 Заголовок сообщения: |
|
|
Alek$,
спасибо.
Интересная реализация.
Попробую, тут думаю нужно только исправить чуточку рег.эксп.
ну и вывод совпадений.  _________________ Пригласительные коды |
|
| Вернуться к началу |
|
 |
|