在Windows 7 Ultimate 64位上使用WampServer 2.5我无法从Wamp索引页面重定向到Projects URL。例如,我有一个名为" Proj 1"列在" 您的项目"但是当我点击它时,地址栏只会变为
Proj 1
我在页面糟糕时收到此错误消息! Google Chrome无法找到Proj 1
当我将localhost /添加到URL收件箱时,它工作正常。我尝试重新安装Wamp几次,但它没有解决问题。 你能否告诉我为什么会这样?以及如何解决这个问题?
答案 0 :(得分:8)
QUICK AND DIRTY 恢复旧方式并撤消新预期功能的方法是: -
编辑\ wamp \ index.php
在aprox第34行找到这一行
$suppress_localhost = true;
并将其更改为
$suppress_localhost = false;
正确的解决方案
是为要存储在\wamp\www\
文件夹下的每个项目创建VirtualHost。或其他任何地方。
编辑文件\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf
更改版本号以匹配您安装的apache版本
删除其默认内容并添加此内容以定义您的第一个VirtualHost定义
<VirtualHost *:80>
ServerName proj1
DocumentRoot C:/wamp/www/proj1
<Directory "C:/wamp/www/proj1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require local
</Directory>
</VirtualHost>
保存!
现在编辑httpd.conf文件(使用wampmanager菜单链接)并取消注释包含我们刚更改的文件的行。
查找
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
并删除#
评论字符,如下所示: -
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
现在编辑HOSTS文件C:\windows\system32\drivers\etc\hosts
并添加一个新行告诉窗口有一个名为proj1
的网站,所以它应该看起来像这样: -
127.0.0.1 localhost
::1 localhost
127.0.0.1 proj1
::1 proj1
请记住,您必须是管理员才能编辑主机文件!点击Windows键,输入note,右键单击记事本,然后选择Run as Administrator
。
现在将该更改应用于HOSTS文件,重启或
使用“以管理员身份运行”启动命令窗口并运行以下两个命令: -
net stop Dnscache
net start Dnscache
这将刷新Windows DNS缓存,您的新网站将是可寻址的。
现在最后重启Apache服务,以便它获取新的VirtualHost定义。
wampmanager -> Apache -> Service -> Restart service
PS :从“proj 1”文件夹名称中删除空格。空间可能会导致奇怪的问题。记住Apache是从Unix移植而来的,Unix并不真正喜欢目录名中的空格。
答案 1 :(得分:1)
一个选项可能是从
更新www index.php(第338行)$projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$file.'">'.$file.'</a></li>';
到
$projectContents .= '<li><a href="'.($suppress_localhost ? 'http://localhost/' : '').$file.'">'.$file.'</a></li>';