Apache2 动态 documentroot 取决于 URL

Apache2 动态 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/,例如, molURL 的第一部分在哪里。(的子子域名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/

相关内容