用于修改浏览器地址栏中的URL的Apache配置

时间:2017-01-16 21:39:58

标签: apache configuration url-rewriting virtual-hosts

我是Apache的新手。我正在尝试在我的localhost上配置它来进行一些测试。我已经在Apache上部署了一个PHP网站,效果很好。我的httpd-vhosts.conf是:

<VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs"
    ServerName shop.com
    ServerAlias www.shop.com
    ErrorLog "c:\temp\shop.com-error_log"
    CustomLog "c:\temp\shop.com-access_log" common
</VirtualHost>   

我还在shop.com文件中添加了www.shop.comhosts的条目。现在我可以使用shop.com访问我的网站。但是,当浏览器打开我的网站时,shop.com在浏览器地址栏中更改为localhost。是否可以让浏览器在实际提供shop.com中的文件时显示C:\xampp\htdocs

1 个答案:

答案 0 :(得分:0)

您必须将www.shop.com和shop.com添加到位于C:\Windows\system32\drivers\etc\hosts的主机文件中。

您必须输入:

127.0.0.1 www.shop.com
127.0.0.1 shop.com

您需要Admin-Access来更改此文件,可能需要关闭任何防病毒程序以进行保存。反病毒软件中的例外情况对此文件不利,因为通常它受到保护是好事。

此外,您可以(并且应该)考虑使用另一个顶级域进行本地开发,这些站点可能永远不会与您想要访问的公共可用站点串通。 如果您甚至通过允许访问您的电脑或网络向公众提供页面,那么使用顶级域名&#34; com&#34;如果域名(shop.com)不是你的,你可能会遇到一些问题。可以从友好的建议开始,为公众关闭您的服务器,但也可能是不友好和昂贵的。我总是使用*.loc,这很清楚,我看到其他人使用*.dev作为顶级域名。

还有一件事需要提及:在不更改hosts文件的情况下,可以直接访问域的每个服务器上都不常见。因此,您可以在作为DNS服务器的路由器中或在PC上的本地DNS服务器中进入域。您可能也需要调整它。