我正在另一台计算机上安装Wamp Server,以运行中型数据库和UI。我已成功阻止IIS并将服务器路由到Localhost:8080。但是,每当我尝试从本地主机主页访问我的项目时,都在www文件中;我被重定向到页面未找到错误。

当我将鼠标悬停在链接上方时,目录始终显示为“ http:// ProjectFolderNameHere /”。应该是“ http:// LocalHost:8080 / ProjectFolderNameHere /”时。我该怎么做才能使链接正常工作?

我的机器在Windows 7 Home Edition 64位上运行,并且我已经禁用了Microsoft的IIS。

评论

您可以访问localhost:8080 / index.html(假设您有一个)吗?链接存储在哪里,向您显示那些损坏的URL?谁写的?这些链接似乎写得不好。

不,但是我尝试连接到我的一个文件,所有文件都在这里设置了,谢谢!

如果找到解决方案,请回答您自己的问题,以备将来参考:)

好的,所以我要做的是接受Patrick的建议,但是我键入localhost:8080 / ProjectFilename并最终访问了我的项目。我的问题仍然存在,但我找到了解决方法。

好吧,我确实相信您的链接(单击的链接)写错了。如果您可以进一步了解如何获得这些链接,以及在单击“链接”之前将它们写在哪里,我可以提供进一步的帮助

#1 楼

如何在WampServer中创建虚拟主机

WAMPServer 3使此过程变得更加容易!
您可以使用WAMPServer随附的实用程序执行几乎所有操作。


在其中创建一个文件夹来包含您的project.site。该文件夹可以位于C:\wamp\www\目录下,也可以位于完全独立的文件夹中,例如C:\websites


在您选择的EG C:\websites\project1\www内的位置或在c:\wamp\www\project1\www下的目录下创建一个文件夹


现在打开localhost wampmanager->localhost,然后单击主页上“工具”部分下的链接Add a Virtual Host


您将看到如下页面:



按照每个字段上方的说明填写相应的字段


将为您创建虚拟主机配置。


现在,您必须重新启动DNS缓存。您可以从right click wampmanager->Tools->Restart DNS这样的wampmanager菜单中执行此操作。 DNS缓存将重新启动,然后Apache也将停止并重新启动。当wampmanager图标再次变为绿色时,一切都完成了。


现在,您必须创建一个简单的index.php文件或将您的站点安装到上面创建的文件夹中。


假设您的VH名为project.dev,您应该在WAMPServer主页的“虚拟主机”部分下看到该名称。


您可以从此菜单启动该站点,或者只使用地址栏EG project1.dev中的新域名和站点启动。



旧的WAMPServer 2.5机制,或者如果您想手动完成所有操作
WampServer 2.5及更高版本中的概念已发生更改,并且有充分的理由进行此更改!
现在,强烈建议在WampServer中为每个项目创建一个虚拟主机,即使您将其保存在其中也是如此。 \wamp\www\subfolder结构。
虚拟主机文档
虚拟主机示例
WampServer主页(\wamp\www\index.php)现在希望您已为所有项目创建了虚拟主机,因此只有在这样做时才能正常工作。
历史记录
为了使使用WampServer的初学者更轻松要学习PHP Apache和MySQL,建议您在\wamp\www\文件夹下创建子文件夹。
wamp
  |-- www
       |-- Chapter1
       |-- Chapter2
       |-- etc

这些子文件夹将在WampServer主页中显示为“您的项目”菜单下的链接,这些链接将包含指向localhost/subfoldername的链接。
仅适用于简单的教程
,这对于整个初学者来说都很容易,并且对于以下那些学习PHP编码的教程来说是完全可以接受的。
但是
实际上,如果您确实使用此机制,则经常会引起问题,因为实时站点配置与您的开发配置不匹配。
真正的网站开发问题。
原因当然是wamp的默认DocumentRoot设置是
DocumentRoot "c:/wamp/www/"
无论您的子文件夹是什么。
此说明经常使用的查询结构的PHP代码,或者在开发WampServer上运行时,您的网站收到的信息与在实时托管服务器上运行时所收到的信息不同(DocumentRoot配置指向网站文件层次结构顶部的文件夹)。
这种代码存在于许多框架和CMS中,例如WordPress和Joomla等。
例如,
假设我们在wamp\www\project1中拥有一个名为project1的项目,并且错误地作为localhost/project1/index.php运行
这是一些有问题的PHP命令将报告的内容:
$_SERVER['HTTP_HOST'] = localhost
$_SERVER['SERVER_NAME'] = localhost
$_SERVER['DOCUMENT_ROOT'] = c:/wamp/www

现在,如果我们已经使用虚拟主机定义正确定义了该站点并将其作为http://project1运行,则WAMPServer开发站点上的结果将与在实时托管环境中收到的结果相匹配。
$_SERVER['HTTP_HOST'] = project1
$_SERVER['SERVER_NAME'] = project1
$_SERVER['DOCUMENT_ROOT'] = c:/wamp/www/project1

现在这种区别似乎首先,这很简单,但是如果您使用的是WordPress之类的框架,或者使用CMS之类的Joomla之类的框架,那么当您将站点移至实时服务器时,确实会造成问题。
如何在其中创建虚拟主机WampServer
实际上,这对于任何Windows Apache Wndows服务器都应该基本相同,只是在可以找到Apache配置文件的地方有所不同。
分3个步骤在Apache中创建第一个虚拟主机,并且仅2(如果已定义)。

创建虚拟主机定义
将新域名添加到HOSTS文件中。
在httpd.conf中取消注释该行包括虚拟主机定义文件。

步骤1,创建虚拟主机定义
编辑名为httpd-hosts.conf的文件,该文件用于WampServer驻留在
\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf

(Apache版本号可能有所不同,请先动动脑筋然后再继续)
如果这是您第一次编辑此文件,请删除默认文件示例代码,它没有用。
我假设我们要为一个名为project1的站点创建一个定义,该站点位于
\wamp\www\project1

非常重要,首先我们必须确保localhost仍然起作用,这是我们将在此文件中放入的第一个VHOST定义。
<VirtualHost *:80>
    DocumentRoot "c:/wamp/www"
    ServerName localhost
    ServerAlias localhost
    <Directory  "c:/wamp/www">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

现在我们定义我们的项目:当然,当您开始一个新项目时,您当然会对每个项目进行操作。 />
<VirtualHost *:80>
    DocumentRoot "c:/wamp/www/project1"
    ServerName project1
    <Directory  "c:/wamp/www/project1">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

注意:将每个虚拟主机定义为自己的DocumentRoot。您还可以将许多其他参数添加到虚拟主机定义中,请查看Apache文档。
小巧
虚拟主机在Apache中的工作方式:该文件中的第一个定义也将是默认站点,因此浏览器中使用的域名应该与任何实际定义的虚拟托管域都不匹配,因此将localhost作为文件中的第一个域将使如果黑客尝试仅使用您的IP地址,则该网站将被加载。
因此,如果我们确保此域的Apache安全性始终设置为
Require local

来自外部的任何临时黑客地址将收到错误消息,并且不会进入您的PC,但是如果您拼错域,则会显示WampServer主页,因为您与WampServer处于同一台PC上,因此local
步骤2:
将您的新域名添加到HOSTS文件中。
现在,我们需要将在虚拟主机定义中使用的域名添加到HOSTS文件中,以便Windows知道在哪里可以找到它。这类似于创建DNS A记录,但是在这种情况下,只有在此特定PC上才可见。
编辑C:\windows\system32\drivers\etc\hosts
文件没有扩展名,应该保持这种方式。请注意记事本,如果没有更好的编辑器,它可能会尝试添加.txt扩展名。
我建议您下载Notepad ++,它是免费且非常好的编辑器。
这也是受保护的文件,因此您必须使用管理员权限进行编辑,因此请使用“以管理员身份运行”菜单选项启动编辑器。
完成这些编辑后,hosts文件应如下图所示。
127.0.0.1 localhost
127.0.0.1 project1

::1 localhost
::1 project1

请注意,在此对IPV4环回地址127.0.0.1以及IPV6环回地址::1进行了定义,因为Apache现在可以识别IPV6,并且浏览器将使用IPV4或IPV6或两者都使用。我不知道它是如何决定使用哪个的,但是如果您打开了IPV6堆栈,并且可以使用XP SP3的大多数窗口操作系统,它就可以使用。
现在我们必须告诉窗口刷新其域名缓存,因此再次使用“以管理员身份运行”菜单选项再次启动命令窗口,然后执行以下操作。
net stop dnscache
net start dnscache

这将强制窗口清除其域名缓存。并重新加载它,在重新加载它时将重新读取HOSTS文件,因此现在它知道域project1
步骤3:取消注释httpd.conf中包含虚拟主机定义文件的行。
编辑您的httpd.conf文件,请使用wampmanager.exe菜单来确保您编辑正确的文件。
在httpd.conf文件中找到此行。

要在运行Apache的情况下激活此更改,我们现在必须停止并重新启动Apache服务。
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

现在,如果系统托盘中的WAMP图标不再变为绿色,则表明您已经可能是在#文件中做错了。
如果这样做,这是找出问题所在的有用机制。它使用Apache exe(httpd.exe)的功能来检查其配置文件并按文件名和行号报告错误。
启动命令窗口。
wampmanager.exe -> Apache -> Service -> Restart Service

因此,请修复错误并再次重新测试,直到获得输出为止。
现在又有一件事情了。
wampmanager菜单系统上实际上有2个新菜单项。一个名为“我的项目”(My Projects)默认情况下处于打开状态。
另一个名为“我的虚拟主机”(My Virtual Hosts),默认情况下未激活。
“我的项目”(My Projects)将列出该目录的任何子目录\ wamp \ www目录,并提供一个链接来启动该子目录中的站点。
如前所述,它会启动'project1'而不是'localhost / project1',因此要使链接正常工作,我们必须创建一个要使此链接实际在浏览器中启动该网站的虚拟主机定义,如果没有虚拟主机定义,则可能会启动对网站名称的网络搜索作为关键字,或者只是返回找不到网站的条件。
“我的虚拟主机”菜单项有所不同。它搜索用于定义虚拟主机的文件(我们将在稍后介绍),并为找到的每个ServerName参数创建菜单链接,并为每个参数创建菜单项。
这似乎有点令人困惑在为\ wamp \ www文件夹的子目录创建虚拟主机定义后,某些项目将同时出现在“我的项目”菜单和“我的虚拟主机”菜单中。
如何打开此菜单其他“我的虚拟主机”菜单上吗?

制作\ wamp \ wampmanager.tpl文件的备份,以防万一您输入错误,它是一个非常重要的文件。
编辑\ wamp \ wampmanager.tpl
在“ [Menu.Left]”部分中找到此参数\wamp\bin\apache\apache2.4.9\conf\extra\httpd-hosts.conf
;WAMPPROJECTSUBMENU参数之前或之后添加此新参数;WAMPVHOSTSUBMENU
保存文件。
现在右键单击wampmanager图标,然后选择“刷新”。如果未添加菜单,请“退出”并重新启动wampmanager。

大提示
只有在定义了一些虚拟主机的情况下,新菜单才会出现!否则,直到定义VHOST为止,您看不到任何区别。 VHOST定义。因此,例如,您可以执行以下操作:
在wamp磁盘或任何其他磁盘上创建一个文件夹(请注意,网络驱动器会更复杂)
cd \wamp\bin\apache\apache2.4.9\bin
httpd -t

您现在复制站点代码,或开始在;WAMPPROJECTSUBMENU文件夹中创建它,并按如下所示定义您的VHOST:
Syntax OK

,然后将此新开发域添加到HOSTS文件中:
D:
MD websites
CD websites
MD example.com
CD example.com
MD www

注意:使用与您的实时域名相同的ServerName或ServerAlias并不是一个好主意,就好像我们将example.com作为ServerName一样,这意味着我们将无法再从该站点访问真实的实时站点。 PC,它将example.com定向到127.0.0.1,即该PC而不是连接到Internet。
ALSO:
请注意,我已允许从VHOST定义中的Internet访问此站点。 ,此更改将仅适用于此网站,而不适用于其他任何网站。对于允许客户在一个小时左右的时间内查看您的更改而不必将其复制到实时服务器中非常有用。
这确实意味着我们必须手动编辑此文件才能打开或关闭此访问权限,而不是使用在wampmanager上的“联机/脱机”菜单项中。
我也对PHP配置进行了一些修改,同样仅适用于该站点。
在维护具有特定要求的站点时非常有用您维护的其他站点。
我想我们可以根据使用的参数来假设它的某个页面中有一个运行时间较长的页面,并且该页面写得很差,并且不会在浏览器上显示错误而不会给您带来可怕的后果页面混乱。相信我这样的网站的存在,人们仍然希望它们维护得不好。但这意味着我们只需要为此特定站点更改这些参数,而不必全局更改为WampServer上运行的所有虚拟站点。

评论


很有帮助。这确实应该是公认的答案。非常有用的信息,如果正确遵循的话,大约10分钟即可启动并运行。很好的建议。不过,有一个快速点。我收到了.htaccess:无效命令“ RewriteEngine”错误。我必须在Apache Modules菜单下打勾rewrite_module。有人可以回答为什么我必须这样做吗?

–克里斯
2014年12月1日18:21



@Chris Apache的rewrite_module是实际提供重写引擎的代码。没有它,Apache不知道如何进行URL重写。基本上,它不是Apache核心的一部分,而是一个缺少更好描述的插件

–RiggsFolly
2014年12月4日12:41

“编辑WampServer的名为httpd-hosts.conf的文件位于\ wamp \ bin \ apache \ apache2.4.9 \ conf \ extra \ httpd-hosts.conf中”在我的wampserver 2.5全新安装中,此文件不存在。如果您的意思是httpd-vhosts.conf,请更正。

– bcsteeve
2015年6月29日在21:45



@ starleaf1您希望是我们的命令!在WAMPServer 3上运行localhost / add_vhost.php,在WAMPServers论坛上查看此帖子

–RiggsFolly
16-2-19在9:09



谈论深入的解释! +1右键单击wampmanager->工具->重新启动DNS,此DNS在添加新的虚拟主机后不理解为什么仍无法正常工作,从而完成了该操作。

–Paesano2000
19-10-3在0:23

#2 楼

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

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

更改行
30:$suppress_localhost = true;

to
$suppress_localhost = false;

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

评论


谢谢!解决了问题,但/ icons路径的图标/图像未显示blank.git,back.gif,folder.gif显示未找到。任何解决方案呢?

–Shubham Badal
2014年11月8日在9:38

是的,为每个站点创建一个虚拟主机,有关如何操作,请参见上面的答案。

–RiggsFolly
2014年11月26日上午10:48

如果您真的不了解这是一个坏主意,现在wampmanager上有一个(WAMPSERVER 3)简单菜单选项可以执行此操作。右键单击wampmanager-> Wamp设置->将localhost添加到url唯一的好处是,当您意识到它最初是个坏主意时,可以轻松地再次将其关闭!

–RiggsFolly
17年6月6日17:00



#3 楼

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

$suppress_localhost = false;


,这会将http://localhost/放在您的项目链接之前

评论


更新:有一种新方法可以做到这一点。此处:stackoverflow.com/a/40846681/3125936

–艾哈迈德·法赞(Ahmed Faizan)
17年2月13日在3:26



#4 楼

为了从主页访问项目,您需要首先创建一个虚拟主机。


最简单的方法是使用Wamp的“添加虚拟主机实用程序”。


只需执行以下步骤:


在“ C:\ wamp \ www \”目录中创建一个文件夹,并为其指定一个名称网站例如。 '我的网站'。因此路径为“ C:\ wamp \ www \ mysite”。
现在在浏览器中打开本地主机的主页,在“工具”菜单下,单击“添加虚拟主机”链接。
输入虚拟主机的名称。 ,该名称必须是我们在www目录中创建的文件夹的名称,即“ mysite”。
输入虚拟主机的绝对路径,即“ C:\ wamp \ www \ mysite \”(不带引号),然后单击下面的按钮说“开始创建VirtualHost”。
创建了虚拟主机,现在只需要“重新启动DNS”。为此,请右键单击wamp服务器的任务栏菜单图标,单击“工具”>“重新启动DNS”,然后使任务栏菜单图标再次变为绿色。
所有设置!现在,只需在“ C:\ wamp \ www \ mysite \”目录下创建“ index.php”页面。在'index.php'文件中添加一些代码,例如<?php echo "<h1>Hello World</h1>"; ?>


现在您可以从本地主机的主页访问项目。只需单击项目链接,屏幕上就会显示“ Hello World”。

评论


我认为这应该是公认的遮阳篷,因为我有同样的问题,而且有效!

– Nmaster88
16-9-27在16:50

这是最新的,完美的,为我工作。谢谢 。上述答案有些冗长而过时。

–朱奈德
16 Dec 6'在8:24



这应该是截至4/18/2017的当前公认答案。为我完美地工作。

–罗洛
17年4月19日在0:08

这行得通,但是我创建的一个项目文件夹(例如example)的虚拟主机并没有更改“您的项目”标题下的链接示例。为什么这样做?

– Krys
10月13日5:24

如果有人遇到项目文件夹不能从黑色文本转换为http链接的问题,我将按照以下快速方法启用它:从wamp / www /打开index.php,在第152行复制字符串: =“'。str_replace('。conf','',$ file)。'/”>'。str_replace('。conf','',$ file)。' 并替换字符串
  • 。 $ file。
  • 在第359行。

    – Krys
    10月13日下午6:17

    #5 楼

    如何修复损坏的图标链接(blank.gif,text.gif等)。不幸的是,如前所述,仅向项目中添加虚拟主机并不能修复损坏的图标链接。

    问题:

    WAMP / Apache不会将图标的目录引用更改为各自的安装目录。它静态设置为“ c:/ Apache24 / icons”,99.9%的用户Apache安装不在此处。特别是使用WAMP。

    修复:


    查找您的Apache图标目录!通常它将位于以下位置:“ c:/wamp/bin/apache/apache2.4.9/icons”。但是,根据安装的不同,您的工作量可能会有所不同;如果您的Apache版本不同,那么您的路径也会有所不同。\
    在您喜欢的编辑器中打开httpd-autoindex.conf。通常可以在以下位置找到该文件:“ C:\ wamp \ bin \ apache \ apache2.4.9 \ conf \ extra \ httpd-autoindex.conf”。同样,如果您的Apache版本不同,则此路径也将更改。

    查找此定义(通常位于文件顶部附近):

    Alias /icons/ "c:/Apache24/icons/"
    
    <Directory "c:/Apache24/icons">
    Options Indexes MultiViews
    AllowOverride None
    Require all granted
    </Directory>
    



    用您自己的目录替换“ c:/ Apache24 / icons /”目录。重要说明您必须在第一个目录引用中使用尾随正斜杠。第二个目录引用必须没有结尾斜杠。您的结果应与此类似。同样,您的目录可能有所不同:

    Alias /icons/ "c:/wamp/bin/apache/apache2.4.9/icons/"
    
    <Directory "c:/wamp/bin/apache/apache2.4.9/icons">
    Options Indexes MultiViews
    AllowOverride None
    Require all granted
    </Directory>
    


    重新启动Apache服务器并享受漂亮的图标!


    评论


    更好的通用解决方案是将WAMPServer 3之前的版本中的Alias更改为Alias / icons /“ icons /”。在WAMPServer 3及更高版本中,这是默认设置,无需更改。

    –RiggsFolly
    16-4-2在12:29



    #6 楼

    您可以按照@RiggsFolly的所有步骤进行操作。多数民众赞成在这方面确实是一个很好的答案,如果您不想创建虚拟主机并希望像以前的localhost / example /那样使用,则可以使用@Arunu的答案

    但是如果仍然遇到问题,请使用此方法,


    找到已安装的wamp文件夹(例如c:/ Wamp /)
    转到Wamp / www /
    打开index.php文件
    找到此代码$projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$file.'">'.$file.'</a></li>';

    对其进行修改,在http:// $projectContents .= '<li><a href="'.($suppress_localhost ? 'http://localhost' : '').$file.'">'.$file.'</a></li>';后添加本地主机
    重新启动wamp服务器
    打开本地主机,查看更新的链接

    希望您得到的网址像旧版本的wamp服务器一样。

    评论


    你能建议我为xampp做吗。我尝试了所有方法,但我的网站仍重定向到xampp主页

    – Sushivam
    16-09-23在14:10

    #7 楼

    $suppress_localhost = false;
    


    这对我有用。

    #8 楼

    这适用于Wamp 3+。


    转到wamp文件夹(wamp /或wamp64 /)
    打开wampmanager.conf
    查找urlAddLocalhost参数并将其设置为: urlAddLocalhost = "on"


    无需调整www文件夹中的index.php。

    评论


    我在这里针对此问题提出了解决方案:youtu.be/rRwG591fzU8

    –NS789
    12月1日下午5:54

    #9 楼

    回复:Wampserver LocalHost链接无法正常运行
    这是从2014年6月开始的Wampserver2.5(也许他们会在以后的版本中修复此问题)。注意:要使用LocalHost:8080而不是LocalHost,只需在其中进行适当的更改即可

    此问题有两个方面-
    第一个方面是可以从Wamp本地主机主页访问“您的项目”下的项目。
    第二个是能够正确访问Wampserver图标任务栏的“我的项目”列表中列出的项目。

    要解决第一个问题(能够从Wamp本地主机主页访问“您的项目”下的项目) ),您需要执行以下操作...

    必须对wamp \ www文件夹(通常为C:\ wamp \ www)中的index.php文件进行2次编辑

    1)在第30行上更改

      $suppress_localhost = true;
    




      $suppress_localhost = false;
    


    2) 338行更改

      $projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$file.'">'.$file.'</a></li>';
    




      $projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : 'http://localhost//').$file.'">'.$file.'</a></li>';
    


    之后您已经进行了上述编辑-如果Wampserver正在运行,只需刷新本地主机页面,更改即刻生效。

    要修复第二项(Wampserver图标任务栏的“我的项目”列表):
    您需要编辑C:\ wamp \ scripts \ refresh.php

    找到第651行,然后将显示以下内容的行的部分更改为

       Parameters: "http://'.$projectContents[$i].'/"; Glyph: 5
    


    改为
    进行第二组更改,您可能不得不通过切换Wamp图标托盘应用程序底部的“联机/脱机”选项来强制Wampserver刷新“我的项目”列表。

    评论


    很棒的家伙,终于可以了! (用于绕过iis插孔80使wamp localhost页面上的站点正常工作)

    – Cammy
    15年1月21日在9:34

    #10 楼



    检查wamp服务器图标是否为绿色,如果为绿色,则说明它是否正常工作,否则,您必须按照以下步骤进行操作。在运行wamp之前,应关闭所有程序,因为在大多数情况下,某些软件(例如skype)使用的端口与wamp使用的端口相同(80)。

    b。您可以更改skype的端口:工具-s-> oprions->高级->连接取消使用端口80

    重新启动它将起作用的沼泽。

    第二个案例



    当您在loalhost中单击项目时,它不会在项目名称的前面显示localhost,因此看起来wamp无法正常工作,那么您必须只在

    上。转到wamp index.php文件并更改$ suppress_localhost = false;来自$ suppress_localhost = true;或反之亦然,它将起作用



    #11 楼

    导航到您的www目录(如果使用wamp服务器)htdocs(如果在XAMPP上)。打开您的admin.php并搜索项目内容/或直接转到行号339并更改链接,在链接中插入“本地主机”。

    这应该有效,,

    #12 楼

    我发现按项目创建本地子域并告诉Apache按名称提供多个站点要容易得多(比接受的答案要容易得多)。例如,假设您在c:/wamp64/www/sites/mysite下创建了一个项目,能够通过http://mysite.localhost访问它,您只需执行以下操作:

    1。告诉您的机器回答不同的名称
    127.0.0.1 mysite.localhost添加到C:\windows\system32\drivers\etc\hosts

    2。刷新DNS缓存
    以管理员身份打开命令提示符,然后键入net stop dnscache,然后键入net start dnscache

    3。告诉Apache看哪里
    单击托盘中Wamp的图标,转到Apache-> httpd.conf,并在末尾添加:

    # Tells Apache to identify which site by name
    NameVirtualHost *:80
    # Tells Apache to serve the default WAMP Server page to "localhost"
    <VirtualHost 127.0.0.1>
    ServerName localhost
    DocumentRoot "C:/wamp/www"
    </VirtualHost> 
    # Tells Apache to serve Client 1's pages to "client1.localhost"
    # Duplicate and modify this block to add another client
    <VirtualHost 127.0.0.1>
    # The name to respond to
    ServerName client1.localhost
    # Folder where the files live
    DocumentRoot "C:/wamp64/www/sites/mysite"
    # A few helpful settings...
    <Directory "C:/wamp64/www/sites/mysite">
    allow from all
    order allow,deny
    # Enables .htaccess files for this site
    AllowOverride All
    </Directory>
    # Apache will look for these two files, in this order, if no file is specified in the URL
    DirectoryIndex index.html index.php
    </VirtualHost> 
    


    (来源)

    4。重新启动Apache
    单击托盘中Wamp的图标,选择“重新启动”

    5。定义一个基本URL
    转到您的项目文件夹,将<base href="http://mysite.localhost" />添加到您的<head>部分,以防止断开与服务器根目录的/ links。

    我个人而言,我将此html代码动态注入到模板中使用PHP(类似$site_root = (IS_LOCALHOST) ? '<base href="http://mysite.localhost" />' : null;),因此我不必在生产时就删除它。

    #13 楼

    您好,您需要从wamp服务器打开index.php并更改$ suppress_localhost = false;。来自$ suppress_localhost = true;那么你的沼泽就可以了

    评论


    有很多答案恰恰说明了这一点。

    –Vael Victus
    15年4月23日在21:27

    那么您什么也没贡献。

    –Vael Victus
    15年7月22日在18:38