Firefox เปลี่ยนเส้นทางไปที่ https


109

ฉันใช้ 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 อื่นที่เซิร์ฟเวอร์ให้บริการโดยที่ฉันไม่เคยตั้งค่าการเปลี่ยนเส้นทาง - การเปลี่ยนเส้นทางยังคงมีผล

ฉันได้ลองใช้ Private Browsing ใน 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 ... มันเป็นเพียง IMO ของ firefox bug

1
ขอบคุณ. ตั้งแต่ฉันถามคำถามฉันพบว่ามันเป็นผลมาจาก STS อย่างแน่นอน ดูเหมือนว่าโซลูชันของคุณจะได้ผลดังนั้นฉันจะยอมรับเป็นคำตอบ ฉันแน่ใจว่าฉันได้ลองใช้กลอุบายของคุณเมื่อเก้าเดือนที่แล้วซึ่งฉันประสบปัญหา - ดังนั้นมันจึงเป็นข้อบกพร่องที่พวกเขาแก้ไข
talouv

10
ตอนนี้ใน FF 49 มันเป็นลิงค์ล้างประวัติล่าสุดของคุณดูภาพหน้าจอที่การตั้งค่าเพื่อความเป็นส่วนตัวประวัติการเข้าชมและไม่ติดตาม | Firefox Help
Wolf

5
การติ๊กแคชในล้างรายละเอียดประวัติช่วยฉันได้
cakan

1
@Ralf: หากล้มเหลวใน Chrome และ Edge แสดงว่าไม่ใช่ปัญหา firefox เป็นปัญหาของเซิร์ฟเวอร์ (หรือพร็อกซีหรืออุปกรณ์เครือข่ายที่ใช้งานอยู่รบกวนโปรโตคอล HTTP)
โทมัส

2
การล้างข้อมูลทั้งหมดใน FF 60 ไม่ได้ช่วยฉัน และแน่นอนว่ามันไม่ใช่ปัญหาเซิร์ฟเวอร์ (ฉันตรวจสอบด้วย wirehark และมีการเชื่อมต่อบนพอร์ต 443 เท่านั้น :()
Maypeur

55

วิธีแก้ปัญหาที่เหมาะกับฉัน:

  1. ไปที่ about: config
  2. มองหา network.stricttransportsecurity.preloadlist และตั้งค่าเป็น "false"
  3. สนุก

6
ในที่สุดนั่นคือสิ่งที่ฉันกำลังมองหาขอบคุณมาก!
Manuel

4
นี่คือการตั้งค่าที่ฉันกำลังมองหา ทำงานให้ฉัน ฉันตั้งค่า urlbar.autofill เป็นเท็จ (ใช้งานไม่ได้) ฉันมี 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
มูฮัมหมัด

33

ฉันมีปัญหาเดียวกัน แต่คำตอบคือฉันใช้นามสกุล. devเพื่อเข้าถึงเว็บไซต์ในพื้นที่ของฉัน!

ฉันล้างข้อมูลในอดีตทั้งหมดใน FF และไม่มีอะไรเปลี่ยนแปลง

กำลังค้นหาโซลูชันอื่นฉันพบหน้านี้https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/

ด้วยการที่. dev เป็น gTLD อย่างเป็นทางการเรามักจะเปลี่ยนคำต่อท้ายการพัฒนาท้องถิ่นที่ต้องการจาก. dev ไปเป็นอย่างอื่นได้ดีกว่า หากคุณกำลังมองหาทางเลือก "ค้นหาและแทนที่" อย่างรวดเร็วสำหรับการตั้งค่าที่มีอยู่ให้พิจารณา. test gTLD ซึ่งเป็นชื่อที่ IETF สงวนไว้เพื่อวัตถุประสงค์ในการทดสอบ (หรือการพัฒนา)

ฉันเปลี่ยนนามสกุลเว็บไซต์ในพื้นที่ของฉันจาก. dev เป็น. test และทั้งหมดทำงานได้อย่างสมบูรณ์!


ขอแนะนำให้ใช้ลิงก์ไปยังแหล่งข้อมูลภายนอก แต่โปรดเพิ่มบริบทรอบ ๆ ลิงก์เพื่อให้ผู้ใช้รายอื่นได้ทราบว่ามันคืออะไรและเหตุใดจึงมี อ้างอิงส่วนที่เกี่ยวข้องที่สุดของลิงก์ที่สำคัญเสมอในกรณีที่ไซต์เป้าหมายไม่สามารถเข้าถึงได้หรือออฟไลน์ถาวร
baduker

ขอบคุณสำหรับคำแนะนำฉันได้เพิ่มคำพูดจากบทความที่เชื่อมโยง
E_D

ใช่ นี่คือส่วนที่ขาดหายไปของปริศนา ค้นหาโดยบังเอิญที่ดีที่สุดในสัปดาห์นี้🙌
ctietze

ขอบคุณ! การเปลี่ยน URL ในเครื่องของฉันจาก. com เป็น. test ได้ผลสำหรับฉัน
arnoldbird

5

ทางเลือกอื่นที่ง่าย

เปิด Firefox และในแถบที่อยู่ให้พิมพ์ URL นี้

http://example.com/?fake_parameter_to_bypass_cache

สิ่งนี้ควรบังคับให้เบราว์เซอร์โหลดหน้าเว็บซ้ำจาก http: //


ฮ่า ๆ มันได้ผลสำหรับฉัน ฉันยังไม่ได้ล้างแคช ตอนนี้ฉันรู้แล้วขั้นตอนต่อไปคือการล้างแคชของเบราว์เซอร์
yanntinoco

3

ตรวจสอบส่วนขยายของคุณ!

ในกรณีของฉันส่วนขยายDuckDuckGo Privacy Essentialsทำให้เกิดการเปลี่ยนเส้นทางนี้ ฉันปิดการใช้งานและปัญหาได้รับการแก้ไข


นั่นคือสิ่งที่ไม่สำคัญอย่างยิ่งของ Privacy Essentials ฉันพิมพ์ http ไม่ใช่ https ฉันสงสัยว่า HTTPS ทุกที่ที่ลืมเรื่องนี้ ขอบคุณ
Xeuron

0

ในกรณีของฉันฉันตัดสินใจใช้*.devโดเมนสำหรับการพัฒนาท้องถิ่น แต่แล้วฉันก็ลองเปิดไซต์ใน Firefox และหลังจากนั้นไม่นานฉันก็รู้ว่ามันใช้ HTTPS แม้ว่าฉันจะเริ่ม url ด้วย "http: // ... " ฉันพยายามคลิกขวาที่ลิงค์ในประวัติ และเลือกลืมเกี่ยวกับไซต์นี้หรือล้างแคช แต่มันไม่ได้ช่วยอะไร

ต่อมาฉันพบว่าdevโดเมนอยู่ในรายการโหลดล่วงหน้าของ HSTSในทุกวันนี้ ซึ่งหมายความว่า Firefox และ Chrome (และอาจเป็นอื่น ๆ ) ไม่อนุญาตให้คุณเข้าถึงโดเมนย่อยผ่าน HTTPS เพิ่มเติมเกี่ยวกับมันที่นี่และที่นี่


-3

การปิดใช้งาน https ไม่ใช่สิ่งที่แน่นอนใน Firefox บางไซต์จะเปลี่ยนเส้นทางและอาจไม่มี http

อย่างไรก็ตามในการเลือก URL หนึ่งรายการเหนืออีก URL หนึ่งหากเป็นตัวเลือกคุณสามารถปิดใช้งาน autofil ได้:

การค้นหาแถบที่อยู่ในการเปลี่ยนการกำหนดค่า Firefox ของคุณโปรดทำตามขั้นตอนต่อไปนี้:

ในแถบตำแหน่งพิมพ์ about: config แล้วกด Enter the about: config "อาจทำให้การรับประกันของคุณเป็นโมฆะ!" หน้าคำเตือนอาจปรากฏขึ้น คลิกฉันจะระวังฉันสัญญา! เพื่อไปยังหน้า about: config ในกล่องตัวกรองพิมพ์หรือวางการป้อนอัตโนมัติและหยุดชั่วคราวในขณะที่รายการถูกกรองดับเบิลคลิก browser.urlbar.autoFill เพื่อสลับจากจริงเป็นเท็จ


1
ขอบคุณสำหรับการตอบกลับของคุณ. น่าเสียดายที่ฉันพูดถึงในคำถามฉันได้ลองสิ่งที่คุณอธิบายแล้ว นอกจากนี้ฉันเป็นเจ้าของเซิร์ฟเวอร์และโดเมนดังนั้นฉันจึงรู้ว่ามันตอบสนองคำขอ http โดยไม่ต้องเปลี่ยนเส้นทาง
talouv

อ้างอิง: support.mozilla.org/en-US/questions/1019210พร้อมด้วยการพิมพ์ผิด
Manngo

คำตอบนี้เป็นซ้ำของคำตอบต่อไปนี้บน Mozilla ฟอรั่มการสนับสนุน: support.mozilla.org/en-US/questions/1019210#answer-627032
AMN
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.