在Windows 7 Ultimate 64位上使用WampServer 2.5我无法从Wamp索引页面重定向到Projects URL.例如,我有一个名为"Proj 1"的项目,列在" 您的项目 "下,但当我点击它时,地址栏只会更改为
Proj 1
我在页面上收到此错误消息哎呀!Google Chrome无法找到Proj 1
当我将localhost /添加到URL收件箱时,它工作正常.我试图重新安装Wamp几次,但它没有解决问题.你能否告诉我为什么会这样,以及如何解决这个问题?
恢复旧方式并撤消此新的预期功能的QUICK AND DIRTY方式是: -
编辑\ wamp\index.php
在aprox第34行找到这一行
$suppress_localhost = true;
Run Code Online (Sandbox Code Playgroud)
并改为
$suppress_localhost = false;
Run Code Online (Sandbox Code Playgroud)
正确的解决方案
是为要存储在该\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>
Run Code Online (Sandbox Code Playgroud)
保存!
现在编辑httpd.conf文件(使用wampmanager菜单链接)并取消注释包含我们刚刚更改的文件的行.
找
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
Run Code Online (Sandbox Code Playgroud)
并删除#注释字符,如下所示: -
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
Run Code Online (Sandbox Code Playgroud)
现在编辑HOSTS文件C:\windows\system32\drivers\etc\hosts并添加一个新行告诉窗口有一个被调用的站点,proj1所以它应该看起来像这样:
127.0.0.1 localhost
::1 localhost
127.0.0.1 proj1
::1 proj1
Run Code Online (Sandbox Code Playgroud)
请记住,您必须是管理员才能编辑主机文件!点击Windows键,输入note,右键单击记事本并选择Run as Administrator.
现在将该更改应用于HOSTS文件重启或
使用"以管理员身份运行"启动命令窗口并运行以下两个命令: -
net stop Dnscache
net start Dnscache
Run Code Online (Sandbox Code Playgroud)
这将刷新Windows DNS缓存,并且您的新站点将是可寻址的.
现在最后重启Apache服务,以便它获取新的VirtualHost定义.
wampmanager -> Apache -> Service -> Restart service
Run Code Online (Sandbox Code Playgroud)
PS:从"proj 1"文件夹名称中删除空格.空间可能会导致奇怪的问题.记住Apache是从Unix移植的,而Unix并不真正喜欢目录名中的空格.
| 归档时间: |
|
| 查看次数: |
8860 次 |
| 最近记录: |