我正在尝试在本地测试我的虚拟主机是否正常工作。当我在浏览器中输入 ServerName 而不是从 apache 请求网页时,chromium 会去互联网上搜索与我的虚拟主机相对应的网站。如何确保我在浏览器中输入的内容是从我的 apache 请求的,而不是从互联网请求的?
答案1
对于 Google Chrome/Chromium,这基本上是被拒绝的功能请求。浏览器在这种情况下会执行的操作是:
Chrome 在这种情况下的设计工作方式是,当用户输入潜在的内联网主机名时,Chrome 会向该主机名发出后台 HTTP HEAD 请求,如果收到有效回复,则会在搜索结果页面顶部显示一个信息栏,询问“您是不是要转到
http://<hostname>/
?”如果用户点击该链接,它不仅会立即导航到此主机名,还会记住该主机名以避免再次搜索。同样,对该主机进行任何其他成功输入的导航(例如 (2) 中建议的“hostname/”)也会导致 Chrome 不再搜索该主机。
直接进入页面的唯一方法是第一的尝试禁用搜索。
或者使用解决方法:
- 输入
http://foo
或foo/
或foo:80
等。 - 切换到 Firefox,根据该功能请求中的评论,它具有所需的行为。
- 使用带有 的主机名
.
:foo.bar