如何使用wampserver在本地系统上将URL从“localhost”更改为其他内容?

问题描述 投票:23回答:7

在Windows计算机上,有一个系统在本地wampserver上运行,但是当应用程序在localhost上运行时,URL会另外说明。

虽然我希望URL基于目录结构是这样的:

http://localhost/pro/include/db_report.php

开发人员设法做到了这一点:

http://ap-mispro/pro/include/db_report.php

因此,网址不是localhost,而是ap-mispro

这两个URL工作正常。

如何制作第二个URL?我试过看看wampmanager.iniwampmanager.tpl,但也许我不知道该找什么?

url url-rewriting localhost wampserver
7个回答
46
投票

WINDOWS + WAMP解决方案

步骤1 去C:\wamp\bin\apache\Apache2.2.17\conf\ 打开httpd.conf文件并更改 #Include conf/extra/httpd-vhosts.confInclude conf/extra/httpd-vhosts.conf 即取消注释该行,以便它可以包含虚拟主机文件。

第2步 去C:\wamp\bin\apache\Apache2.2.17\conf\extra 并打开httpd-vhosts.conf文件并添加以下代码

<VirtualHost myWebsite.local>
    DocumentRoot "C:/wamp/www/myWebsite/"
    ServerName myWebsite.local
    ServerAlias myWebsite.local
    <Directory "C:/wamp/www/myWebsite/">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

根据您的要求更改myWebsite.localC:/wamp/www/myWebsite/

第3步 在hosts中打开C:/Windows/System32/drivers/etc/文件并添加以下行(不要删除任何内容)

127.0.0.1 myWebsite.local

根据您的姓名要求更改myWebsite.local

第4步 重启你的服务器。而已


VINDOVS + KAMP solutine

与WAMP相同的步骤只是根据与WAMP中的路径对应的XAMPP来改变路径


14
投票

复制hosts文件并添加要在浏览器链接中显示或运行的127.0.0.1和名称。例如:

127.0.0.1   abc.com

然后在浏览器中将abc.com作为本地主机运行。


3
投票

他们可能正在使用虚拟主机(http://www.keanei.com/2011/07/14/creating-virtual-hosts-with-wamp/

您可以进入Apache配置文件(httpd.conf)或虚拟主机配置文件(推荐)并添加如下内容:

<VirtualHost *:80>
    DocumentRoot /www/ap-mispro
    ServerName ap-mispro

    # Other directives here
</VirtualHost>

当你调用http://ap-mispro/时,你会看到C:/ wamp / www / ap-mispro中的任何内容(假设默认目录结构)。 ServerName和DocumentRoot根本不必具有相同的名称。使这项工作需要的其他因素:

  1. 您必须确保httpd.conf包含httpd-vhosts.conf,以使该文件中的更改生效。
  2. 当您对任一文件进行更改时,您必须重新启动Apache以查看更改。
  3. 您必须更改主机文件http://en.wikipedia.org/wiki/Hosts_(file)以便计算机知道在您的浏览器中键入http://ap-mispro时的去向。对主机文件的此更改仅适用于您的计算机 - 而不是听起来像是在尝试其他任何人的计算机。

关于虚拟主机还有很多东西需要了解,但这应该可以帮助您入门。



0
投票

对于新版本的Wamp

<VirtualHost *:80>
  ServerName domain.local
  DocumentRoot C:/wamp/www/domain/
  <Directory "C:/wamp/www/domain/">
      Options +Indexes +FollowSymLinks +MultiViews
      AllowOverride All
      Require local
  </Directory>
</VirtualHost>

0
投票

再过一两个小时,我实际上可以回答我自己的问题了。

在另一个论坛上有人提到你需要在httpd-vhost.conf文件中提到普通的本地主机,所以这里是我最终的结果:

ServerName localhost

DocumentRoot "c:/wamp/www/"

DocumentRoot "C:/wamp/www/pocket/"
ServerName pocket.clickng.com
ServerAlias pocket.clickng.com
ErrorLog "logs/pocket.clickng.com-error.log"
CustomLog "logs/pocket.clickng.com-access.log" common
<Directory "C:/wamp/www/pocket/">
    Options Indexes FollowSymLinks Includes
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

退出WAMP,重启 - 很高兴。希望这有助于别人:)


0
投票

转到C:\ Windows \ System32 \ drivers \ etc并打开hosts文件并添加它

127.0.0.1    example.com
127.0.0.1    www.example.com

然后转到C:\ xampp \ apache \ conf \ extra打开httpd-ajp.conf文件并添加

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/pojectroot"
    ServerName example.com
    ServerAlias www.example.com
    <Directory "C:/xampp/htdocs/projectroot">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
© www.soinside.com 2019 - 2024. All rights reserved.