【问题标题】:Apache configuration to modify URLs in the address bar of browsersApache配置修改浏览器地址栏中的URL
【发布时间】:2017-05-31 19:47:40
【问题描述】:

我是 Apache 新手。我正在尝试在我的本地主机上对其进行配置以进行一些测试。我已经在 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>   

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

【问题讨论】:

  • 看起来不错。你重启了apache吗?
  • @mayid 是的,我重新启动了它。重新启动后仍然无法正常工作。
  • 您不应该在“C:\xampp\htdocs\shop”中工作吗?您的 DocumentRoot 是默认使用的主机名。也许这是矛盾的。

标签: apache configuration url-rewriting virtual-hosts


【解决方案1】:

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

你必须输入:

127.0.0.1 www.shop.com
127.0.0.1 shop.com

您需要管理员权限才能更改此文件,并且可能需要关闭任何防病毒程序才能保存。 Anti-Virus 中的异常对这个文件没有好处,因为通常它受到保护是好的。

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

还有一件事要提一下:在每台服务器上,在不更改主机文件的情况下直接访问域并不常见。因此,您可能在充当 DNS 服务器的路由器中输入域,或者只是在 PC 上的本地 DNS 服务器中输入域。您可能也需要调整它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 2015-02-09
    • 2023-03-22
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多