相同的端口,但不同的DocumentRoots

时间:2009-03-14 16:37:30

标签: apache redirect

我打开一个端口,让我们说端口81来收听传入的请求。

如果传入的请求是www.myexample.com,那么我想将其重定向到

C:\myexamplemain 

文件夹中。

如果传入的请求是blog.myexample.com,那么我想将其重定向到

C:\myexampleblog 

文件夹。

鉴于www.myexample.comblog.myexample.com有很多重定向规则,我必须为这两个创建单独的VirtualHost文件。所以我需要一个单独的配置文件来解析DocumentRoot。如何最好地做到这一点?

1 个答案:

答案 0 :(得分:3)

最好的方法是通过virtual hosts

NameVirtualHost *:81

<VirtualHost *:81>
    DocumentRoot C:\myexamplemain
    ServerName www.myexample.com
</VirtualHost>

<VirtualHost *:81>
    DocumentRoot C:\myexampleblog
    ServerName blog.myexample.com
</VirtualHost>

这些文件无关紧要。 Apache处理其配置就像它在一个文件中一样。您可以将一个位放在一个文件中,将另一个虚拟主机位放在另一个文件中,这样就可以了。