如何使用apache2和/或PHP创建多级子域

时间:2010-12-03 21:02:07

标签: php linux apache2

我正在寻找一种在运行Apache2.2和PHP5的服务器上拥有多级子域的方法。理想情况下,解决方案将在Apache而不是PHP。

例如:

www.apps.example.com或 test.apps.example.com

我之前在商业网站上看过这个,但还没有看到任何解决方案如何实现这一点。我本质上希望允许用户在任何子域之前输入www或只是输入没有www的子域。所以x.example.com和www.x.example.com都会解析到同一目录。

我正在运行CentOS 5.4& Ubuntu 8.04,PHP 5.2.10& Apache 2.2

谢谢

2 个答案:

答案 0 :(得分:2)

您可以使用PHP语言将条目动态添加到apache配置文件中,但请记住,您生活在不确定性的边缘

// add this to your httpd.conf
Include extra/httpd-vhosts.conf

// add this to extra/httpd-vhosts.conf
<VirtualHost *:80>
// with www prefix
DocumentRoot /www/example/x
ServerName x.example1.com
ServerAlias www.x.example1.com
</VirtualHost>

<VirtualHost *:80>
// without www prefix
DocumentRoot /www/example/x
ServerName x.example1.com
</VirtualHost>

答案 1 :(得分:1)

您可以通过添加apache虚拟主机来实现。可以在这里找到一堆很棒的例子:http://httpd.apache.org/docs/2.0/vhosts/examples.html