Я посмотрел на настройку сервера 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/