在WampServer索引页面上重定向项目的问题

use*_*067 0 wampserver

在Windows 7 Ultimate 64位上使用WampServer 2.5我无法从Wamp索引页面重定向到Projects URL.例如,我有一个名为"Proj 1"的项目,列在" 您的项目 "下,但当我点击它时,地址栏只会更改为

Proj 1

我在页面上收到此错误消息哎呀!Google Chrome无法找到Proj 1

当我将localhost /添加到URL收件箱时,它工作正常.我试图重新安装Wamp几次,但它没有解决问题.你能否告诉我为什么会这样,以及如何解决这个问题?

Rig*_*lly 8

恢复旧方式并撤消此新的预期功能的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并不真正喜欢目录名中的空格.