我的开发服务器有这两个虚拟主机。我需要向dev.
或*.dev.
发送任何请求到一个应用程序,该应用程序将处理子域的处理。现在,只有第二个工作,任何发送到*.dev.
的请求都会传递给应用程序。但是,如果我只是转到dev.
子域,我的浏览器会出现错误,指出无法找到该页面。发生了什么事?
<VirtualHost *>
ServerName dev.redemptionconnect.com
ServerAlias dev.redemptionconnect.com
DocumentRoot "C:/xampp/htdocs/dev.redemptionconnect.com/"
</VirtualHost>
<VirtualHost *>
ServerName sub.dev.redemptionconnect.com
ServerAlias *.dev.redemptionconnect.com
DocumentRoot "C:/xampp/htdocs/dev.redemptionconnect.com/"
</VirtualHost>
答案 0 :(得分:3)
修改:我假设您已在DNS中定义了子域dev.redemptionconnect.com
?我没有找到它的地址。
# tournaments.dev. works....
PING tournaments.dev.redemptionconnect.com (107.21.224.129) 56(84) bytes of data.
# but bare dev. does not...
ping: unknown host dev.redemptionconnect.com
您需要第一个子域及其每个子子域的DNS记录。定义子子域也不会隐式定义其子子域。
这可能是因为您在dev.redemptionconnect.com
ServerAlias ServerName and
VirtualHost中使用directives for the first
,但我不希望这会导致问题。
但是,既然你将它们都指向同一个应用程序目录,你真的需要VirtualHost
吗?您只需指定多个ServerAlias
:
<VirtualHost *>
ServerName sub.dev.redemptionconnect.com
# Multiple domains in ServerAlias
ServerAlias dev.redemptionconnect.com *.dev.redemptionconnect.com
DocumentRoot "C:/xampp/htdocs/dev.redemptionconnect.com/"
</VirtualHost>