我正在寻找一种在运行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
谢谢
答案 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