我在运行OS X Mavericks的个人Macintosh上的apache2中运行了三个虚拟主机,并且陷入了混乱。它们在我的httpd-vhosts.conf文件中进行了如下配置:
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
ServerName localhost
ServerAlias localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev1"
ServerName dev1.local
ServerAlias www.dev1.local
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev2"
ServerName dev2.local
ServerAlias www.dev2.local
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev3”
ServerName dev3.local
ServerAlias www.dev3.local
</VirtualHost>
注意:第一项允许我输入“ localhost”,并在不运行虚拟主机的情况下按预期加载它。
dev1和dev2可以正常工作,但出现错误404,提示“在此服务器上找不到请求的URL /”。当我尝试在本地计算机上加载dev3时。这三个Dev文件夹都具有我已验证名称的相同权限。当我检查error_log时,我发现了这一点:
[2014年1月24日星期五12:55:07] [错误] [客户端127.0.0.1]文件不存在:/ Library / WebServer / Documents / dev3 \ xe2 \ x80 \ x9d
有谁知道为什么Apache在文件夹路径的末尾附加“ \ xe2 \ x80 \ x9d”,或者为什么未加载dev3?(我怀疑这些随机附加的字符是为什么)欢迎任何输入!谢谢阅读!
makes a "Not Bad" face and face palms hand through head
现在看,这很有意义。HTML表单也发生在我身上...谢谢!我已经为此挠了一个小时。与常规引号@DanFromGermany相比,如何键入该字符?