【发布时间】:2011-09-30 05:38:17
【问题描述】:
我遇到了一些奇怪的情况。我想为一个域创建不同的 DirectoryRoot。
example.com -> /dir1 www.example.com -> /dir1
*.example.com -> /dir2
我正在尝试使用 NameVirtualHost 和 ServerAlias 进行设置。你能帮忙吗?
【问题讨论】:
标签: apache dns subdomain virtualhost
我遇到了一些奇怪的情况。我想为一个域创建不同的 DirectoryRoot。
example.com -> /dir1 www.example.com -> /dir1
*.example.com -> /dir2
我正在尝试使用 NameVirtualHost 和 ServerAlias 进行设置。你能帮忙吗?
【问题讨论】:
标签: apache dns subdomain virtualhost
试试这个,你可以使用apache的location指令来强制root目录
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/dir1
<VirtualHost>
<VirtualHost *:80>
ServerName *.example.com
DocumentRoot /var/www/dir2
<VirtualHost>
记住第一个 VirtualHost 优先。
【讨论】:
试着像...
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot = /var/www/dir1
ServerName d1.example.com
<VirtualHost>
<VirtualHost *:80>
DocumentRoot = /var/www/example
ServerName example.com
<VirtualHost>
<VirtualHost *:80>
DocumentRoot = /var/www/someotherdir
ServerName other.example.com
ServerAlias *.example.com
<VirtualHost>
取自我的工作设置(显然修剪了一点!)
【讨论】: