Как запретить Firefox преобразовывать URL-адреса localhost / * в поисковые запросы?

24

Начиная с обновления Firefox 3.6.x, моя адресная строка имеет причуду, которой раньше никогда не было. Когда я набираю, например:

localhost/my_dir/index.php

Firefox превращает его в поисковый запрос, моя поисковая система - Google. Чтобы обойти это (после того, как я забыл, что мне нужно делать это почти каждый раз для FF), я должен ввести:

http://localhost/my_dir/index.php

Таким образом, я правильно направлен на мой локальный сервер. Мне не нужно делать это для любого другого браузера, и я подумал, что этот Q / A при обрезке URL может изменить поведение, но это не так.

Любые идеи о том, как я могу предотвратить превращение localhost в поисковый запрос?

danjah
источник
Это не должно случиться больше , как 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как и выше решение все еще предшествует .www(есть отдельная настройка для этого (называется browser.fixup.alternate.prefix).
peterp
2
@IanVaughan Что касается вопроса, я считаю, что это правильный ответ, поскольку на самом деле речь идет о поисковых запросах: superuser.com/questions/382905/…
peterp
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

i_Focus
источник
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
Хм ... мой файл hosts уже содержит "127.0.0.1 localhost", я добавил новую запись, сохранил как проверенный администратором, перезапустил Firefox ... такое же поведение. @iglvzx: Вы буквально вводите «local.host/xyz» в адресную строку после добавления этого к хостам?
Данджа
@Danjah Да, это то, что я делаю. Что вы добавили в свой хост-файл?
iglvzx
Я добавил еще одну строку, под "127.0.0.1 localhost", "127.0.0.1 localhost.com", это правильно?
Данджа
1
Это будет работать во всех ваших браузерах, и, кроме того, вы можете сделать его короче (например, l.hдолжно работать даже.)
Джон Чедвик
3

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

В этом блоге предлагается изменить browser.fixup.alternate.enabledсвойство на false. Это помогло мне.

axiopisty
источник
1
Это решило это и для меня. Спасибо, @axiopisty!
Асбьерн Ульсберг,
1

Как сказано здесь :

  1. Введите about:configв строке URL,
  2. Создайте логический параметр browser.fixup.domainwhitelist.domain_name (замените его domain_nameна локальное доменное имя, например localhost),
  3. Установите для нового параметра значение true.
Arcadius
источник
В последних версиях Firefox ключ browser.fixup.domainwhitelist.localhostуже есть и установлен в true.
Коппор
1

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

Это дает вам лучшее из обоих миров - вы все равно можете искать из адресной строки, но если вы введете имя машины в вашей локальной сети, вы просто подключитесь к ней (при условии, что ваш DNS или hostsфайл настроен). правильно конечно!)

Malvineous
источник