我在Windows 7上设置vhost时遇到问题。我正在运行wamp。
我的主机文件包括:
127.0.0.1 local.tribune.com
我在httpd.conf中包含了httpd-vhosts.conf。
我的httpd-vhosts.conf包括:
<VirtualHost *:80>
DocumentRoot "c:/wamp/www/"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "c:/Users/Name/My Documents/the tribune/website/local.tribune.com/"
ServerName local.tribune.com
</VirtualHost>
这是奇怪的事情..如果我从DocumentRoot中删除'My',然后在浏览器中转到localhost工作,我可以看到phpmyadmin,但我看不到目录的内容,因为路径不正确。但是当我把“我的”放在路径上时,wamp图标永远不会变白(它保持黄色),我无法访问localhost或local.tribune.com。
当我再次删除“我的”时,localhost将再次运行。
我在wampserver.com和其他地方看过很多关于这个问题的帖子,但没有一个回答或解决。大多数已解决的是基本问题,如不包括或已删除httpd-vhosts.conf,缺少字符等。
答案 0 :(得分:0)
在目录路径中有一个空格永远不是一个好主意。 URL编码将其解释为:“%20%”。我建议将您的网站文件放在D:/websites/local.tribune.com
上您可以阅读有关网址编码here
的更多信息希望有所帮助
答案 1 :(得分:0)
解决了它。之前很接近,但错过了它。
在Windows 7中,路径不是:
c:/Users/Name/My Documents/the tribune/website/local.tribune.com
但实际上是:
c:/Users/Name/Documents/the tribune/website/local.tribune.com
要证明这一点,请在Windows资源管理器窗口的路径末尾单击,完整路径以纯文本显示。
另外,仅仅因为我在网上看到了一些分歧,根据我的经验: