Назад | Перейти на главную страницу

Apache2 dynamic documentroot в зависимости от URL

Я посмотрел на настройку сервера Apache.

Я хочу запустить наш сайт example.com на сервере, а также тестирование test.example.com.

Это я могу настроить, имея два почти идентичных VirtualHost в файле конфигурации в sites-available.

Затем мне нужен поддомен разработки, но он должен быть уникальным для каждого разработчика, например mol.test.example.com. Есть ли разумный способ настроить это?

Я настроил производство, чтобы получать данные из /var/www/live/, тест для получения данных из /var/www/test/ и хотел бы, чтобы разработка брала данные, например, из /var/www/dev/mol/, где mol это первая часть URL-адреса. (поддомен для test)

VirtualDocumentRoot должен сделать свое дело.

Что-то вроде этого:

<VirtualHost *:80>
    ServerName testsites.domain.com
    ServerAlias *.test.domain.com
    VirtualDocumentRoot /var/www/dev/%1
</VirtualHost>
<VirtualHost *:80>
    ServerName domain.com
    ServerAlias *.domain.com
    VirtualDocumentRoot /var/www/html/%1
</VirtualHost>

RewriteRule ^/photo/(.*) /open.php?id=$1 [L,NE,PT]

http://rustyrazorblade.com/2009/01/using-mod_rewrite-with-virtualdocumentroot/