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

时间:2014-05-19 06:49:31

标签: wampserver

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

  

Proj 1

我在页面糟糕时收到此错误消息! Google Chrome无法找到Proj 1

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

2 个答案:

答案 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>';