Firefox przekierowuje na https

109

Używam przeglądarki Firefox i podczas konfigurowania serwera bawiłem się przekierowaniami. Teraz Firefox zapisał w pamięci podręcznej przekierowanie 301 z http://example.com/ do https://example.com/ i z http://sub.example.com/ do https://sub.example.com/ .

Próbowałem następujących rzeczy:

  1. Historia -> Pokaż całą historię -> Zapomnij o tej stronie.
  2. Sprawdzono, że nie ma zakładki z https://example.com/ .
  3. Zmiana browser.urlbar.autoFill na false w about: config.
  4. Zmiana browser.cache.check_doc_frequency z 3 na 1.
  5. Opcje -> Zaawansowane -> Sieć -> Pamięć podręczna -> Wyczyść teraz.

Żadne z powyższych nie działa, więc sprawdziłem przekierowanie w Wheregoes.com i nie pokazuje żadnego przekierowania z http na https. Zmieniłem nawet DNS, aby wskazywał na inny adres IP obsługiwany przez serwer, w którym nigdy nie ustawiłem przekierowania - przekierowanie nadal obowiązuje.

Próbowałem również w trybie przeglądania prywatnego w przeglądarce Firefox i nie ma tam przekierowania. Próbowałem w Google Chrome i tutaj też nie ma przekierowania.

Próbowałem też przekierować z https na http, co działało w Google Chrome i spowodowało błąd przekierowania w Firefoksie.

Moja wersja przeglądarki Firefox to 38.0.1 i używam systemu Windows 8.1. Używam następujących dodatków: AddBlock, Avast! i LastPass. Avast! może nie być problemem, ponieważ wyłączyłem go podczas testowania.

Czy ktoś ma sugestie, co mogę z tym zrobić? Z góry dziękuję za pomoc!

talouv
źródło
3
Adresy URL na górze nie powinny zawierać spacji między http: // a example.com itd., Ale mogę podać tylko dwa linki z 1 reputacją.
talouv
2
W ciągu ostatnich kilku dni napotkałem ten sam problem podczas mojego lokalnego rozwoju, ale założyłem kilka referencji poniżej Chrome i Firefox, teraz zmuszają domeny .dev do HTTPS przez wstępnie załadowane HSTS. Przeczytaj te informacje. - ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts - medium.engineering/use-a-dev-domain-not-anymore-95219778e6fd Do przyszłego rozwoju sugerowałbym użycie .local lub .localhost, aby uniknąć tego problemu ponownie :)
Sophy
Działa to w Chrome: stackoverflow.com/a/28586593/1069083
rubo77

Odpowiedzi:

192

Winowajcą są „preferencje witryn”. Zmarnowałem 45 minut mojego życia na szukanie, jak to naprawić, pomimo wszystkich sztuczek kb / support.mozilla, które nie rozwiązały twojego problemu ani mojego. Nie wiem, co powoduje ten problem, ale kilka moich witryn internetowych zaczęło zmieniać kształt gruszki w ciągu kilku tygodni, co dotyczyło tylko mnie i tylko Firefoksa.

Oto rozwiązanie, którego wszyscy szukacie:

  1. Przejdź do Preferencji
  2. Prywatność
  3. Kliknij „ Wyczyść historię ” (jeszcze nic się nie stanie, kliknij bezpiecznie)
  4. Gdy pojawi się wyskakujące okienko, kliknij Szczegóły .
  5. Odznacz wszystko oprócz „ Preferencji witryn
  6. Wybierz „ Wszystko ” w polu wyboru u góry
  7. Kliknij OK
  8. Spróbuj teraz

Przechwytywanie Firefoksa

PS: To, co próbowałem, ale nie zadziałało, to:

  • urlbar.autofill false
  • Zapomnij o sztuczce ze stroną internetową
  • Tryb bezpieczeństwa
  • Wszyscy wiemy, że nie jest to problem z HSTS, gdy witryna, której jesteś właścicielem i do której wcześniej uzyskiwałeś dostęp, nigdy nie miała obsługi protokołu HTTPS, ale teraz FF chce, abyś używał protokołu HTTPS ... To tylko IMO błędu Firefoksa.
Tomasz
źródło
1
Dzięki. Odkąd zadałem to pytanie, odkryłem, że jest to zdecydowanie konsekwencja STS. Twoje rozwiązanie wydaje się działać, więc przyjmuję je jako odpowiedź. Jestem pewien, że wypróbowałem twoją sztuczkę dziewięć miesięcy temu, kiedy napotkałem problem - więc może to był błąd, który naprawili.
talouv
10
Teraz, w FF 49, jest to link wyczyść ostatnią historię , zobacz zrzut ekranu znaleziony w Ustawieniach prywatności, historii przeglądania i nie śledź | Pomoc Firefoksa
Wolf
5
Pomogło mi zaznaczenie opcji Cache w Wyczyść szczegóły historii.
cakan
1
@Ralf: jeśli zawiedzie w Chrome i Edge, to nie jest to problem z firefoxem, jest to problem z serwerem (lub serwerem proxy lub jakimkolwiek aktywnym urządzeniem sieciowym zakłócającym protokół HTTP)
Thomas
2
Wyczyść wszystkie dane w FF 60 nie pomogło mi. I na pewno nie jest to problem z serwerem (sprawdziłem to w wireshark i są tylko połączenia na porcie 443 :()
Maypeur
55

Rozwiązanie, które u mnie zadziałało:

  1. Przejdź do about: config
  2. Poszukaj pliku network.stricttransportsecurity.preloadlist i ustaw go na „false”
  3. Cieszyć się
JorgeObregon
źródło
6
Wreszcie tego właśnie szukałem, dziękuję bardzo!
Manuel,
4
To było miejsce, którego szukałem. Pracował dla mnie. Ustawiłem urlbar.autofill na false (nie działało). Miałem accessibility.autoblockrefresh ustawione na true (nie działało). Ale ten network.stricttransportsecurity.preloadlist zadziałał dla mnie. Firefox v 67.0.4
John Greene
1
Po długich poszukiwaniach! Działa idealnie! - czy wiesz, jak to zrobić w Chrome?
lowtechsun
1
To nie działa. Nawet w połączeniu z zaakceptowaną odpowiedzią - to znaczy zrobiłem obie, a potem zamknąłem i ponownie otworzyłem przeglądarkę - Firefox nadal przekierowuje na https. Doprowadzający do wściekłości.
arnoldbird
1
Dla mnie to nie działa tak ustawić browser.fixup.fallback-to-https, abyfalse
Muhammad
33

Miałem ten sam problem, ale odpowiedź była taka, że ​​korzystałem z rozszerzenia .dev, aby uzyskać dostęp do moich lokalnych witryn internetowych!

Wyczyściłem wszystkie dane historyczne w FF i nic się nie zmieniło.

Szukając innego rozwiązania, znalazłem tę stronę https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/

Ponieważ .dev jest oficjalnym gTLD, najprawdopodobniej lepiej byłoby zmienić nasz preferowany przyrostek lokalnego rozwoju z .dev na coś innego. Jeśli szukasz szybkiej alternatywy „wyszukaj i zamień” dla istniejących konfiguracji, rozważ plik .test gTLD, który jest nazwą zastrzeżoną przez IETF do celów testowania (lub rozwoju).

Zmieniłem rozszerzenia mojej lokalnej strony z .dev na .test i wszystko działa idealnie!

E_D
źródło
Zachęcamy do umieszczania linków do zewnętrznych zasobów, ale proszę dodać kontekst wokół łącza, aby inni użytkownicy mieli pojęcie, co to jest i dlaczego się tam znajduje. Zawsze cytuj najbardziej odpowiednią część ważnego linku, na wypadek gdyby strona docelowa była nieosiągalna lub została trwale wyłączona.
baduker
Dziękuję za radę, dodałem cytat z połączonego artykułu
E_D
Tak! To był brakujący element układanki. Najlepsze przypadkowe znalezisko w tym tygodniu 🙌
ctietze
Dzięki! Zmiana lokalnych adresów URL z .com na .test działała dla mnie.
arnoldbird
5

Alternatywne rozwiązanie, łatwe.

Otwórz przeglądarkę Firefox i w pasku adresu wpisz ten adres URL

http://example.com/?fake_parameter_to_bypass_cache

Powinno to zmusić przeglądarkę do ponownego załadowania strony internetowej z http: //

Massimo
źródło
LOL, to zadziałało dla mnie. Nie wyczyściłem jeszcze pamięci podręcznej. Teraz, gdy to zrozumiałem, następnym krokiem jest wyczyszczenie pamięci podręcznej przeglądarki.
yanntinoco
3

Sprawdź swoje rozszerzenia!

W moim przypadku to przekierowanie powodowało rozszerzenie DuckDuckGo Privacy Essentials . Wyłączyłem go i problem został rozwiązany.

026
źródło
To jest bardzo niewrażliwe na Privacy Essentials. Piszę http, nie https. Podejrzewałem, że HTTPS wszędzie o tym zapomniałem. Dzięki
Xeuron
0

W moim przypadku zdecydowałem się na wykorzystanie *.devdomeny do lokalnego rozwoju. Ale potem próbowałem otworzyć stronę w Firefoksie i po chwili zdałem sobie sprawę, że używa HTTPS, nawet gdy zaczynam adres URL od „http: // ...”, próbowałem kliknąć prawym przyciskiem myszy link w Historii, i wybierz opcję Zapomnij o tej witrynie lub wyczyść pamięć podręczną. Ale to nie pomogło.

Później dowiedziałem się, że devdomena znajduje się obecnie na liście wstępnego ładowania HSTS . Co oznacza, że ​​Firefox i Chrome (i prawdopodobnie inni) nie pozwalają na dostęp do subdomen przez HTTPS. Więcej na ten temat tutaj i tutaj .

x-yuri
źródło
-3

Wyłączenie https nie jest absolutne w Firefoksie. Niektóre witryny będą przekierowywać i mogą nie oferować protokołu http.

Jednak aby wybrać jeden adres URL zamiast drugiego, jeśli jest to opcja, możesz wyłączyć autofil:

Wyszukiwanie w pasku adresu Aby zmienić konfigurację przeglądarki Firefox, wykonaj następujące czynności:

Na pasku adresu wpisz about: config i naciśnij Enter. The about: config "Może to spowodować utratę gwarancji!" może pojawić się strona ostrzegawcza. Kliknij, będę ostrożny, obiecuję! aby przejść do strony about: config. W polu filtru wpisz lub wklej autouzupełnianie i wstrzymaj, gdy lista jest filtrowana. Kliknij dwukrotnie browser.urlbar.autoFill, aby przełączyć z true na false.

NathanOliver
źródło
1
Dzięki za odpowiedź. Niestety, jak wspomniałem w pytaniu, próbowałem już tego, co opisujesz. Poza tym jestem właścicielem serwera i domeny, więc wiem, że obsługuje żądania http bez przekierowań.
talouv
Źródła: support.mozilla.org/en-US/questions/1019210 z literówką.
Manngo
Ta odpowiedź jest duplikatem następującej odpowiedzi na forach pomocy Mozilli: support.mozilla.org/en-US/questions/1019210#answer-627032
amn,