Firefox перенаправляет на https


108

Я использую Firefox, и при настройке сервера я возился с перенаправлениями. Теперь Firefox кэшировал перенаправление 301 с http://example.com/ на https://example.com/ и с http://sub.example.com/ на https://sub.example.com/ .

Я пробовал следующее:

  1. История -> Показать всю историю -> Забудьте об этом сайте.
  2. Проверил, что закладки с https://example.com/ нет.
  3. Изменение browser.urlbar.autoFill на false в about: config.
  4. Изменение browser.cache.check_doc_frequency с 3 на 1.
  5. Параметры -> Дополнительно -> Сеть -> Измененное веб-содержимое -> Очистить сейчас.

Ничего из вышеперечисленного не работает, поэтому я проверил перенаправление с помощью Wheregoes.com, и он не показывает перенаправление с http на https. Я даже изменил DNS, чтобы он указывал на другой IP-адрес, обслуживаемый сервером, где я никогда не настраивал перенаправление - перенаправление все еще действует.

Я также пробовал использовать приватный просмотр в Firefox, и там нет перенаправления. Я пробовал в Google Chrome, и здесь тоже нет перенаправления.

Я также пытался сделать перенаправление с https на http, которое работало в Google Chrome, и привело к ошибке перенаправления в Firefox.

Моя версия Firefox - 38.0.1, и я использую Windows 8.1. Я использую следующие дополнения: AddBlock, Avast! и LastPass. Avast! может не быть проблемой, так как я отключил его во время тестирования.

Есть ли у кого-нибудь предложения, что я могу с этим сделать? Заранее благодарю за любую помощь!


3
URL-адрес вверху не должен содержать пробелов между http: // и example.com и т. Д., Но я мог включить только две ссылки с 1 репутацией.
Talouv

2
Я столкнулся с той же проблемой в последние несколько дней в моей локальной разработке, но я нашел ссылку ниже. Chrome и Firefox теперь принудительно переводят домены .dev на HTTPS через предварительно загруженный HSTS. Прочтите эту информацию. - ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts - medium.engineering/use-a-dev-domain-not-anymore-95219778e6fd Для будущего развития я бы посоветовал вам использовать .local или .localhost, чтобы избежать повторения этой проблемы :)
Sophy

Это работает в Chrome: stackoverflow.com/a/28586593/1069083
rubo77

Ответы:


192

Виной всему "предпочтения сайтов". Потратил 45 минут своей жизни на то, чтобы найти, как это исправить, несмотря на все уловки kb / support.mozilla, которые не решают ни вашу проблему, ни мою. Я не знаю, что вызывает эту проблему, но некоторые из моих веб-сайтов начали терять форму за несколько недель, затронув только меня и только firefox.

Это решение, которое вы все ищете:

  1. Перейти к настройкам
  2. Конфиденциальность
  3. Нажмите " Очистить историю " (пока ничего не произойдет, нажмите безопасно)
  4. Когда появится всплывающее окно, нажмите « Подробности» .
  5. Снимите все флажки, кроме " Настройки сайтов ".
  6. Выберите " Все " в поле выбора вверху.
  7. Нажмите ОК
  8. Попробуй сейчас

Захват Firefox

PS: То, что я попробовал, у меня не сработало:

  • urlbar.autofill false
  • Забудьте уловку с сайтом
  • Безопасный режим
  • Мы все знаем, что это не проблема HSTS, когда веб-сайт, которым вы владеете и к которому вы обращались раньше, никогда не получал поддержки https, но теперь FF хочет, чтобы вы использовали https ... Это просто ошибка firefox IMO.

1
Спасибо. Поскольку я задал вопрос, я понял, что это определенно следствие СТС. Кажется, ваше решение работает, поэтому я приму его как ответ. Я уверен, что попробовал ваш трюк девять месяцев назад, когда столкнулся с проблемой - так что, возможно, это была ошибка, которую они исправили.
talouv 03

10
Теперь, в FF 49, это ссылка для очистки вашей недавней истории , см. Снимок экрана, найденный в Настройках конфиденциальности, истории просмотров и запрета отслеживания | Справка Firefox
Wolf

5
Мне помогла отметка « Кэш» в «Очистить детали истории».
cakan 01

1
@Ralf: если он не работает в Chrome и Edge, то это не проблема firefox, это проблема сервера (или прокси, или любого активного сетевого устройства, мешающего протоколу HTTP)
Томас

2
Очистка всех данных в FF 60 мне не помогла. И уж точно, это не проблема с сервером (я проверил это с помощью wirehark, и есть только соединения на порту 443 :()
Maypeur

55

Решение, которое сработало для меня:

  1. Перейти к about: config
  2. Найдите network.stricttransportsecurity.preloadlist и установите для него значение «false»
  3. наслаждаться

6
Наконец, это то, что я искал, большое вам спасибо!
Мануэль

4
Это была та обстановка, которую я искал. Работал у меня. У меня urlbar.autofill установлен на false (не работает). У меня для accessibility.autoblockrefresh было установлено значение true (не сработало). Но этот network.stricttransportsecurity.preloadlist у меня работал. Firefox v 67.0.4
John Greene

1
После долгих поисков! Отлично работает! - вы случайно не знаете, как это сделать с помощью Chrome?
lowtechsun

1
Это не работает. Даже в сочетании с принятым ответом, то есть я сделал и то, и другое, а затем закрыл и снова открыл браузер, Firefox по-прежнему перенаправляет на https. Бесить.
arnoldbird

1
Для меня это не сработало , так что я установить browser.fixup.fallback-to-httpsнаfalse
Мухаммаду

32

У меня была та же проблема, но ответ был в том, что я использовал расширение .dev для доступа к своим локальным веб-сайтам!

Я очистил все исторические данные в FF, и ничего не изменилось.

В поисках другого решения я нашел эту страницу https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/

Поскольку .dev является официальным gTLD, нам, скорее всего, лучше изменить предпочтительный суффикс для локальной разработки с .dev на что-то другое. Если вы ищете быстрый вариант «поиска и замены» для существующих настроек, рассмотрите вариант gTLD .test, который является зарезервированным IETF именем для целей тестирования (или разработки).

Я изменил расширения своего локального веб-сайта с .dev на .test, и все работает отлично!


Ссылки на внешние ресурсы приветствуются, но, пожалуйста, добавьте контекст вокруг ссылки, чтобы ваши коллеги-пользователи имели некоторое представление о том, что это такое и почему. Всегда указывайте наиболее релевантную часть важной ссылки на случай, если целевой сайт недоступен или постоянно отключен.
baduker

Спасибо за совет, я добавил цитату из связанной статьи
E_D

Да! Это была недостающая часть головоломки. Лучшая случайная находка на этой неделе 🙌
ctietze

Спасибо! Для меня сработало изменение моих локальных URL-адресов с .com на .test.
arnoldbird

5

Альтернативное решение, простое.

Откройте Firefox и в адресной строке введите этот URL

http://example.com/?fake_parameter_to_bypass_cache

Это должно заставить браузер перезагрузить веб-страницу с http: //


LOL, у меня это сработало. Я еще не очистил кеш. Теперь, когда я это понял, следующим шагом будет очистка кеша браузера.
yanntinoco

3

Проверьте свои расширения!

В моем случае это перенаправление вызвало расширение DuckDuckGo Privacy Essentials . Я отключил его, и проблема решена.


Это очень нечувствительно к принципам конфиденциальности. Я набираю http, а не https. Я подозревал HTTPS Везде забыл об этом. Спасибо
Xeuron

0

В моем случае я решил использовать *.devдомен для локальной разработки. Но затем я попытался открыть сайт в Firefox и через некоторое время понял, что он использует HTTPS, даже когда я начинаю URL-адрес с «http: // ...», я пытался щелкнуть правой кнопкой мыши ссылку в истории, и выберите «Забыть об этом сайте» или очистите кеш. Но это не помогло.

Позже я узнал, что в наши дни devдомен находится в списке предварительной загрузки HSTS . Это означает, что Firefox и Chrome (и, возможно, другие) не позволяют вам получить доступ к субдоменам через HTTPS. Подробнее об этом здесь и здесь .


-3

Отключение https не является абсолютным в Firefox. Некоторые сайты перенаправляют и могут не предлагать http.

Однако, чтобы выбрать один URL вместо другого, если это вариант, вы можете отключить автозаполнение:

Поиск в адресной строке Чтобы изменить конфигурацию Firefox, выполните следующие действия:

В строке адреса введите about: config и нажмите Enter. Пример: config "Это может привести к аннулированию гарантии!" может появиться страница с предупреждением. Щелкните "Я буду осторожен, обещаю!" чтобы перейти на страницу about: config. В поле фильтра введите или вставьте автозаполнение и приостановите, пока список фильтруется. Дважды щелкните browser.urlbar.autoFill, чтобы переключить его с true на false.


1
Спасибо за ваш ответ. К сожалению, как я уже упоминал в вопросе, я уже пробовал то, что вы описываете. Кроме того, у меня есть сервер и домен, поэтому я знаю, что он обслуживает HTTP-запросы без перенаправления.
Talouv 07

Ссылка: support.mozilla.org/en-US/questions/1019210 с опечаткой.
Manngo

Этот ответ является дубликатом следующего ответа на форумах поддержки Mozilla: support.mozilla.org/en-US/questions/1019210#answer-627032
amn
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.