Як запобігти Firefox перетворювати URL-адреси "localhost / *" у пошукові запити?


24

З моменту оновлення з Firefox 3.6.x, у моєму адресному рядку є примха, яка ніколи там не була. Наприклад, коли я набираю текст, наприклад:

localhost/my_dir/index.php

Firefox перетворює це на пошуковий запит, моєю пошуковою системою є Google. Щоб обійти це (після того, як я забуду, мені потрібно робити це щоразу для FF), я повинен ввести:

http://localhost/my_dir/index.php

Таким чином, я правильно спрямований на мій сервер localhost. Мені це не потрібно робити для будь-якого іншого веб-переглядача, і я вважав, що це питання Q / A щодо обрізки URL-адреси може змінити поведінку, але це не відбулося.

Будь-які ідеї щодо того, як я можу запобігти перетворенню "localhost" на пошуковий запит?


Це не повинно трапитися більше , як browser.fixup.domainwhitelist.localhostз trueвведена в останніх версіях Firefox.
коппор

Відповіді:


23
  1. Введіть about:configрядок URL
  2. У полі пошуку фільтра введіть browser.fixup.alternate.suffix
  3. Двічі клацніть цей запис, щоб відредагувати його та видалити: .com

Тепер ваші файли localhost повинні працювати без додавання http://.


2
Це не працює для мене! Я перезапустив Firefox і ввівши "localhost: 4567" - це пошук у Google!
IanVaughan

14
Я не думаю, що це правильна відповідь на це запитання, оскільки це, скоріше, не дозволяє FF додавати .comвсе, що ви вводите в адресний рядок. Однак це прекрасно працює. Для повноти: я вважав, що цей параметр краще використовувати:, browser.fixup.alternate.enabledяк .wwwbrowser.fixup.alternate.prefix)
вказано

2
@IanVaughan Що стосується питання, я вважаю це правильною відповіддю, оскільки мова йде саме про пошукові запити: superuser.com/questions/382905/…
peterp

7
  1. На панелі розташування введіть about: config та натисніть Enter.

  2. About: config "Це може втратити гарантію!" може з’явитися сторінка попередження. Клацніть Я буду обережним, обіцяю !, щоб перейти на сторінку about: config.

  3. У полі пошуку введіть keyword.enabled Двійник клацніть keyword.enabled перевагу , щоб встановити його значення БРЕХНЯ.

Зауважте, що це також запобігає використанню речей, не схожих на URL-адреси, як пошукових термінів. Наприклад, зробивши цю зміну, якщо на панелі пошуку ввести "як сказати, чи яйце варене", ви просто отримаєте помилку DNS.

Інші відповіді на цій сторінці дають змогу спробувати ім’я сервера без суфіксів без змін (скажімо, у вас є сервер у вашому домені git, коли ви вводите просто, git/і виникає проблема DNS, замість того, щоб переходити до www.git.comпросто ви отримаєте сторінка помилок DNS).

розчин від Mozilla


4

Я знаю , що це свого роду дивного рішення, але ви могли б карту , localhost.comщоб 127.0.0.1за допомогою %windir%\system32\drivers\etc\hostsфайлу.

Почніть notepadяк адміністратор (використовуючи контекстне меню вгорі його в меню «Пуск») і відкрийте файл %windir%\system32\drivers\etc\hosts, а потім додайте запис таким чином:

127.0.0.1 localhost.com

до кінця файлу. Зберегти. Тепер ви маєте можливість використовувати localhost.com замість localhost, на який Firefox не повинен скаржитися. Зауважте, що це працює практично для будь-якого потрібного доменного імені, тому ви можете скоротити його.


Я використовую цей метод з моменту відкриття його пару тижнів тому. Я використовую local.host. Це набагато простіше рішення, ніж налаштування пошукових систем у браузері. :)
iglvzx

Гм ... мій файл хостів вже містить "127.0.0.1 localhost" у ньому, я додав новий запис, збережений як адміністратор - перевірив, перезапустив Firefox ... та ж поведінка. @iglvzx: Ви буквально вводите "local.host/xyz" в адресний рядок після додавання цього до хостів?
danjah

@Danjah Так, це я роблю. Що ви додали у свій хост-файл?
iglvzx

Я додав ще один рядок під "127.0.0.1 localhost", "127.0.0.1 localhost.com", чи правильно це?
danjah

1
Це працюватиме у всіх ваших браузерах, а також ви можете скоротити його (напр., Він l.hповинен працювати навіть.)
Джон Чадвік,

3

Після спробу вже опублікованих рішень проблема все ще виникала в моєму середовищі. Пошук Google, спрямований на https://cdivilly.wordpress.com/2013/08/15/disable-firefox-redirecting-to-localhost-com/

Ця публікація в блозі запропонувала змінити browser.fixup.alternate.enabledвластивість на false. Це зробило для мене трюк.


1
Це вирішило це і для мене. Дякую, @axiopisty!
Asbjørn Ulsberg


1

Як сказано тут :

  1. Введіть about:configрядок URL,
  2. Створіть булевий параметр browser.fixup.domainwhitelist.domain_name (замініть domain_nameсвоїм місцевим доменним іменем, як localhost),
  3. Встановіть для нового параметра параметр true.

В останніх версіях Firefox ключ browser.fixup.domainwhitelist.localhostвже є і встановлений true.
коппор

1

Якщо ви все ще хочете , щоб мати можливість пошуку з адресного рядка, але ви також хочете , щоб мати можливість відкривати локальні URL - адреса, ви можете встановити about:configвластивість browser.fixup.dns_first_for_single_wordsдо true, який буде робити запит DNS для окремих слів , як localhostабо myserverі тільки перетворити його в шукати, якщо запит DNS не вдається.

Це дає вам найкраще з обох світів - ви все одно можете шукати в адресному рядку, але якщо ви введете ім’я машини у вашій локальній мережі, тоді ви просто підключитесь до цього (припустимо, що ваш DNS або hostsфайл налаштований правильно, звичайно!)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.