强制 Chrome 将 URL 作为 URL 打开,而不是搜索

84 google-chrome webserver hosts-file

我有一个本地 Apache 服务器正在运行,它被定义/etc/hosts为“apache”。所以我经常打开这样的页面:

http://apache/website/
Run Code Online (Sandbox Code Playgroud)

通常,这可以正常工作。但是,由于我使用的是更新的 Chrome 浏览器,有时浏览器会认为我输入的 URL 不是 URL,而是实际搜索,因此它会加载我的默认搜索引擎并尝试查找此 URL。它通常(但并非总是)在地址栏下方显示一个链接,内容为Did you mean to go to http://apache/website?。这很好,但很烦人,必须点击这里而不是直接去那里。是什么让 Chrome 有这种行为?我可以解决这个问题吗?

小智 61

我遇到了同样的问题,我发现在最后输入 / 将始终将其视为 url 而不是关键字。

例如在我的情况下:

local.dev/ben is treated as search
Run Code Online (Sandbox Code Playgroud)

local.dev/ben/ its working fine
Run Code Online (Sandbox Code Playgroud)

  • 说在末尾附加 / 将始终将其视为 url 而不是关键字并不总是如此,例如,即使存在 / 范围内的链接本地地址也会触发搜索:`https://[fe80: :1%eth0]/` (3认同)
  • 不适用于我改进的 nodejs 服务器 `http://0.0.0.0:8080/bla/` 不起作用! (2认同)
  • @hitautodestruct 0.0.0.0 不是有效的 ip 地址,它是一个占位符地址,通常表示路由中的默认路由,或主机上用于服务的所有 ipv4 地址。您需要通过分配给主机的有效 IP 地址访问它。 (2认同)

igl*_*vzx 36

您可以通过创建一个带有 URLhttp://%s和关键字的新搜索引擎来隐式地做到这一点null。然后,将其设置为默认搜索引擎。

要在 chrome 中访问搜索引擎页面:

  • 打开Settings面板。
  • 单击标题Manage search engines...下的按钮Search
  • Search Engines窗格有两个部分:Default search enginesOther search engines
  • 在该Other search engines部分的底部,您会看到一个表单,我们将使用它来添加新的搜索引擎。

搜索引擎

  • @iglvzx 谢谢,但这只有在我_总是_想以这种方式打开任何关键字时才有效。我真的很喜欢在输入其他词时继续使用 Google 搜索,但我只是不希望在我输入 localhost URL 时发生这种情况。 (3认同)
  • 这是一个巧妙的技巧。我得试试看! (2认同)
  • 从 Chrome v26 开始,不再可能将 'null' 设置为关键字。 (2认同)

小智 14

我也为此感到恼火。我最近才知道是什么原因造成的。尝试禁用“使用网络服务来帮助解决导航错误”。

  • 如果我然后添加到 URL,这将不起作用。例如,我加载 local.symphony-2.3,然后将 /symphony 或 /symphony/ 添加到 URL,chrome 在谷歌搜索该短语。 (4认同)