如何防止 Firefox 将 'localhost/*' URL 转换为搜索查询?

dan*_*jah 25 firefox url search localhost

自从从 Firefox 3.6.x 升级后,我的地址栏有一个以前从未出现过的怪癖。当我输入时,例如:

localhost/my_dir/index.php
Run Code Online (Sandbox Code Playgroud)

Firefox 将其转换为搜索查询,我的搜索引擎是 Google。要解决这个问题(在忘记我几乎每次都需要为 FF 执行此操作之后),我必须输入:

http://localhost/my_dir/index.php
Run Code Online (Sandbox Code Playgroud)

这样,我被正确定向到我的本地主机服务器。我不需要为任何其他浏览器执行此操作,并且我认为有关 URL 修剪的此问答可能会改变行为,但事实并非如此。

关于如何防止“本地主机”变成搜索查询的任何想法?

小智 24

  1. 输入about:config在地址栏
  2. 在过滤器搜索框中,键入 browser.fixup.alternate.suffix
  3. 双击此条目以对其进行编辑并删除: .com

现在,您的 localhost 文件应该可以正常工作,而无需添加http://.

  • 我不认为这是 **this** 问题的正确答案,因为它会阻止 FF 将“.com”附加到您在地址栏中键入的任何内容。但是,这很好用。为了完整起见:我发现这个设置更适合使用:`browser.fixup.alternate.enabled`,因为上面的解决方案仍然在前面加上`.www`(对此有一个单独的设置(称为`browser.fixup.alternate.prefix )`。 (14认同)
  • 这对我不起作用!我已经重新启动 Firefox 并输入“localhost:4567”进行谷歌搜索! (2认同)
  • @IanVaughan 关于这个问题,我认为这是正确的答案,因为它实际上是关于搜索查询的:​​http://superuser.com/questions/382905/how-to-prevent-firefox-converting-localhost-urls -into-search-queries#answer-506884 (2认同)

小智 7

  1. 在位置栏中,输入 about:config 并按 Enter。

  2. about:config “这可能会使您的保修失效!” 可能会出现警告页面。单击我会小心,我保证!,继续访问 about:config 页面。

  3. 在搜索字段中,键入keyword.enabled 。双击 keyword.enabled 首选项以将其值设置为 false。

请注意,这也将防止将非 URL 类型的内容用作搜索词。例如,进行此更改后,如果您在搜索栏中输入“如何判断鸡蛋是否煮熟”,您只会收到 DNS 错误。

此页面上的其他答案给的方式来尝试你的后缀更少的服务器名不经修改(假设你在你的域中的服务器称为git,当你只需要输入git/并有代替导航到DNS的问题,www.git.com你只得到DNS 错误页面)。

Mozilla 的解决方案


Mal*_*ous 7

如果您仍然希望能够从地址栏进行搜索,但还希望能够打开本地 URL,则可以将该属性设置为about:configbrowser.fixup.dns_first_for_single_words这将对单个单词(例如or )true进行 DNS 查询,并且仅将其转换为如果 DNS 查询失败则进行搜索。localhostmyserver

这为您提供了两全其美的功能 - 您仍然可以从地址栏进行搜索,但如果您输入 LAN 上的计算机名称,那么您只需连接到该计算机(假设您的 DNS 或hosts文件已设置)当然正确!)