Apache在文件系统上找不到文件夹;在文件路径末尾附加“ \ xe2 \ x80 \ x9d”


10

我在运行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?(我怀疑这些随机附加的字符是为什么)欢迎任何输入!谢谢阅读!

Answers:


16
DocumentRoot "/Library/WebServer/Documents/dev3”
                                               ^----- no proper quotation mark :9

如果您已安装php:

<?php
echo "\xe2\x80\x9d";

// or

echo utf8_decode("\xe2\x80\x9d");

// should give you ”

2
makes a "Not Bad" face and face palms hand through head现在看,这很有意义。HTML表单也发生在我身上...谢谢!我已经为此挠了一个小时。与常规引号@DanFromGermany相比,如何键入该字符?
Nerdicus叔叔2014年

@UncleNerdicus取决于您的文本编辑器!我真的只对所有内容使用NetBeans,notepad ++和vi,并且从未遇到过此类问题
Daniel W.

1
@DavidHoude让我再等几分钟(愚蠢的计时器!),我没有忘记!
Nerdicus叔叔2014年

1
@UncleNerdicus,如果您遇到^M行尾或类似之处,那是因为错误的行尾(\r\nchars)dos / unix / mac(有工具:dos2unix等),以防万一; D
Daniel W.

2
您不知道当我阅读此解决方案时,我的喜悦有多么巨大。加入这个社区只是为了支持这个。
roberrrt-s

1

您错过了VirtualHost设置。

NG: DocumentRoot "/Library/WebServer/Documents/dev2"

好: DocumentRoot /Library/WebServer/Documents/dev2


这为我解决了。谢谢
Bashar Abdullah

0

DocumentRoot“ /库/ WebServer /文档”

它应该是

DocumentRoot /库/ WebServer /文档

DocumentRoot中没有“”


1
欢迎来到服务器故障!即使您的答案可能是正确的,也基本上是我们已经拥有的答案。
jornane
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.