我已经研究过如何设置 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
)
答案1
VirtualDocumentRoot
应该可以解决问题。
像这样:
<VirtualHost *:80>
ServerName testsites.domain.com
ServerAlias *.test.domain.com
VirtualDocumentRoot /var/www/dev/%1
</VirtualHost>
答案2
<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/