【问题标题】:Link in "Your Projects" isn't working in WAMP server [duplicate]“您的项目”中的链接在 WAMP 服务器中不起作用 [重复]
【发布时间】:2014-08-23 16:03:43
【问题描述】:

我在 Windows 8 上,我下载了 wamp 服务器,并将我的 index.php 保存到名为网站的子文件夹中的“www”文件夹中。当我在 localhost 页面上时,它会在“Your Projects”下显示子文件夹,但是当我单击它时,它会将我带到这里

http://www.dnsrsearch.com/index.php?origURL=http%3A//websites/&r=http%3A//localhost/

它说

“我为什么在这里? 您输入了一个未知的网址,该网址用于提供您可能会觉得有用的网站建议。点击这些建议中的任何一个都会为您提供搜索结果,其中可能包括相关的赞助链接。

如果此服务不适合您,请访问您的偏好页面选择退出。您可以随时通过访问“首选项”页面选择重新使用该服务。

如果您对此服务有其他疑问,请访问我们的常见问题解答。”

基本上,它会将我带到一个搜索引擎并尝试为我想要的内容提供一些建议,但我并没有尝试访问网站。我正在尝试访问并显示我的测试站点,以便开始练习 PHP。刚开始这样做真的很令人沮丧,因为我遇到了所有这些不同的方式来做 php 和不同的问题,到目前为止,使用这个 wampserver 似乎是最好的选择,但我被卡住了。请帮助。这让我发疯了!

总结: 我安装了 WAMP 服务器,我的 index.php 保存在我的 www 文件夹及其指定的 www 子文件夹(wamp\www\Websites\index.php)中,它显示在我的项目下的本地主机上,但链接到显示它不起作用。

有答案吗?

一年后跟进

感谢我收到的回复。为了让事情顺利进行,我最终做了什么(我暂停了 Web 开发以追求其他事情)并使事情变得更容易使用是我设置了一个 LAMP 服务器,它使安装过程变得超级简单和直接,从那里开始,我在创建虚拟主机和使我的网站正常工作以及让一切都以应有的方式进行交互方面完全没有问题。如果你被困在我之前的位置,那么在 Windows 上设置和使用 WAMP 比在 linux 系统上设置要复杂得多,也更棘手。在 linux 系统上,你不会得到像 WAMP 这样的专用 gui 程序,但是你会在你的操作系统中运行所有的东西来处理它,它基本上把你的计算机变成了一个支持 php/sql 的本地 Web 服务器,等等否则你想添加到它。我正在使用kali linux,它对我来说很好。如果您只想深入研究 php 而无需克服 Windows 虚拟主机上的巨大障碍,我强烈建议您进行研究并将其设置在 linux 系统上。如果您有额外的硬盘驱动器,请将 linux 放在上面。如果不这样做,请在驱动器上设置双启动配置,以便拥有 Windows 和 linux。它帮助我学习了如何让后端的东西以我想要的方式相互引用,同时我也对它有了更好的理解。您只需要安装 apache、mysql 和 php,并且在设置完所有内容后,它应该可以在您的本地计算机上正常工作。开始学习 linux 可能看起来很可怕,但这个过程比在 Windows 上学习要简单得多,也更容易理解。

【问题讨论】:

    标签: php mysql apache .htaccess wampserver


    【解决方案1】:

    我相信这是最好和最简单的解决方案:

    在www文件夹中打开index.php并设置

    更改第 30 行:$suppress_localhost = true;

    $suppress_localhost = false;

    这将确保项目以您的本地主机 IP/名称为前缀

    【讨论】:

      【解决方案2】:

      只需更改 wamp/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>';
      

      【讨论】:

      • 完美,为我工作。谢谢。
      • 虽然这可行,但不建议这样做,因为您的代码在本地计算机之外运行时会失败。此外,虚拟主机方法可以教导 DNS 如何在生产环境中工作。
      【解决方案3】:

      运行wamp服务器,启动apachee并输入url为

      http://localhost/websites/index.php
      

      【讨论】:

      • 感谢您的回复!我实际上是在那天晚些时候想出来的,但你是 100% 正确的。我不知道为什么我最初没想过这样做。但是,嘿,你生活和学习哈哈。
      • 好吧,放轻松............
      【解决方案4】:

      WAMPServer 论坛 HERE is the link 上有一个文档,其中记录了您可以进行的修改,以将项目链接恢复到 2.5 之前的机制

      查找标题为Revert WAMPServer 2.5 "Your Projects" links to pre 2.5 mechanism的部分

      这里是修改:-

      将 WAMPServer 2.5“您的项目”链接恢复到 2.5 之前的机制

      似乎有些 WAMPServer 用户无法为他们的每个站点/项目创建虚拟主机。

      这是将在 WAMPServer 的下一个版本中使用的代码,因此如果您希望“您的项目”菜单以“localhost/folder_name”而不是“folder_name”的形式提供链接,因此您不必创建简单的虚拟主机定义,这里是应该怎么做的。

      我要强调,这不是推荐的机制。唯一好的解决方案是使用虚拟主机机制

      但是,进行这些更改不会损害 WampServer,您始终可以设置 suppressLocalhost = "yes" 以保留 WAMPServer2.5 机制。

      • 编辑 wamp/wampmanager.conf

      在 [main] 部分添加这一行:

      suppressLocalhost = "no"
      

      保存文件

      如果设置为“否”,您的项目链接将采用 localhost/folder_name 的形式,即 WAMPServer 2.5 之前的方式。 如果设置为“是”,您的项目链接将采用folder_name 的形式,并且需要虚拟主机定义才能工作。

      • 编辑 \wamp\www\index.php

      找到这条线

      $suppress_localhost = true;
      

      并像这样注释掉它:

      //$suppress_localhost = true;
      
      • 找到这一行

        $wampserverVersion = str_replace('"','',$result1); ajouter/add

      在该行之后添加此代码

      //[modif oto] - On récupère la valeur de suppressLocalhost
      preg_match('|suppressLocalhost = "(.*)"|',$wampConfFileContents,$result);
      if($result[1] != "yes" )
          $suppress_localhost = false;
      else
          $suppress_localhost = true;
      

      保存此文件

      • 编辑/wamp/scripts/config.inc.php

      找到这一行

      $c_editor = $wampConf['editor']; ajouter/add :
      

      在那一行之后添加

      //[modif oto] Ajout variable suppressLocalhost
      if($wampConf['suppressLocalhost'] != "yes" )
          $c_suppressLocalhost = false;
      else
          $c_suppressLocalhost = true;
      

      保存文件

      • 编辑/wamp/scripts/refresh.php

      找到这一行

          {
              $myreplacesubmenuProjects .= 'Type: item; Caption: "'.$projectContents[$i].'"; Action: run; FileName: "'.$c_navigator.'"; Parameters: "['.$projectContents][$i].'/"; Glyph: 5
      

      并将其替换为

          { //[modif oto] Support de suppressLocalhost dans wampmanager.conf
              $myreplacesubmenuProjects .= 'Type: item; Caption: "'.$projectContents[$i].'"; Action: run; FileName: "'.$c_navigator.'"; Parameters: "'.($c_suppressLocalhost ? "["]; : 'http://localhost/').$projectContents[$i].'/"; Glyph: 5
      

      保存此文件。

      更改现已完成。

      现在重启 WAMPServer

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-03
        相关资源
        最近更新 更多