Score:0

เปลี่ยนเส้นทาง HTTPS เป็น HTTP สำหรับตัวแทนผู้ใช้ Safari เท่านั้น

ธง cn
Fez

ใช่ คุณอ่านถูกแล้ว ฉันต้องการ HTTPS เป็น HTTP สำหรับ Safari เท่านั้น เนื่องจากลิงก์ทั้งหมดที่อ้างอิงไปยังเว็บไซต์ทุกแห่งเป็น HTTPS

ฉันมีเว็บไซต์ที่มีใบรับรอง SSL และโดยปกติแล้ว เราบังคับให้เปลี่ยนเส้นทางการรับส่งข้อมูลทั้งหมดไปยัง HTTPS ผ่าน .htaccess

ฉันมีปัญหากับ Safari เท่านั้น และต้องการบังคับให้ทราฟฟิก HTTPS ทั้งหมดเป็น HTTP สำหรับ User Agent ของ Safari เท่านั้น ในตอนท้ายของวัน ฉันต้องตอบสนองส่วนร่วมที่ต่ำที่สุดของเวอร์ชัน Safari ที่น่าจะเข้าชมไซต์ โดยไม่คำนึงว่าฉันรู้สึกอย่างไรเกี่ยวกับเรื่องนี้ โดยทั่วไปการเปลี่ยนเส้นทาง HTTP>HTTPS ทำให้ Safari เวอร์ชันเก่าจำนวนมาก "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์" และเว็บไซต์จะเผยแพร่ผ่านลิงก์ย้อนกลับผ่านอินเทอร์เน็ตผ่าน https url เท่านั้น แม้ว่าอุปกรณ์ของผู้ใช้จะปลอมแปลง ซ่อน หรือไม่รายงาน user-agent ของพวกเขา ฉันก็ไม่สนใจ ฉันแค่ต้องขยายเครือข่ายให้กว้างที่สุดเท่าที่จะทำได้

ฉันต้องการ:

ถ้า user-agent = Safari

ไปจาก https://example.com

ไปที่ http://example.com

จะใช้งานได้หรือไม่ ฉันไม่รู้อะไรเลยเกี่ยวกับ regex พูดตามตรง

### เปลี่ยนเส้นทาง Safari เป็น HTTP
RewriteEngine เปิดอยู่
RewriteCond %{HTTP_USER_AGENT} ^(?!.*Chrome).*Safari$
RewriteRule /(.*)l https://example.com/$1 [R]
RewriteRule ^(.*)$ http://example.com/ [L,R=302]

ขอขอบคุณล่วงหน้าสำหรับความช่วยเหลือที่คุณสามารถให้ได้

djdomi avatar
za flag
ฉันคิดว่าคุณกำลังพยายามแก้ปัญหา x และ y (https://faq-database.de/doku.php?id=th:x-and-y-problem) - อะไรคือปัญหาจริงที่คุณกำลังพยายามแก้ไข ?
Fez avatar
cn flag
Fez
ฉันเขียนไว้ในย่อหน้า: "การเปลี่ยนเส้นทาง HTTP>HTTPS โดยทั่วไปทำให้ Safari เวอร์ชันเก่าจำนวนมาก "ล้มเหลวในการเชื่อมต่อกับเซิร์ฟเวอร์" และเว็บไซต์เผยแพร่ผ่านลิงก์ย้อนกลับผ่านอินเทอร์เน็ตผ่าน https url เท่านั้น" ฉันไม่สามารถควบคุม Safari เวอร์ชันของผู้ใช้ได้ และฉันไม่สามารถขอให้ผู้อื่นอัปเดตเวอร์ชัน Safari ของตนได้
Score:2
ธง kz

คุณไม่สามารถแก้ไขปัญหานี้ได้โดยการออกคำสั่งเปลี่ยนเส้นทางบนเซิร์ฟเวอร์ให้เปลี่ยนเส้นทางจาก HTTPS ไปยัง HTTP หากเบราว์เซอร์ "Safari รุ่นเก่า" "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ [the]" เมื่อส่งคำขอผ่าน HTTPS

คุณต้องเชื่อมต่อกับเซิร์ฟเวอร์ของคุณผ่าน HTTPS ให้สำเร็จก่อนจึงจะออกการเปลี่ยนเส้นทางไปยัง HTTP ได้ (จับ 22)

ฉันไม่สามารถควบคุม Safari เวอร์ชันของผู้ใช้ได้ และฉันไม่สามารถขอให้ผู้อื่นอัปเดตเวอร์ชัน Safari ของตนได้

แต่คุณสามารถ (ในทางทฤษฎี) เปลี่ยน (หรือแก้ไข) ใบรับรอง SSL บนเซิร์ฟเวอร์ของคุณได้ และนั่นเป็นวิธีเดียวที่จะแก้ปัญหานี้ได้

คุณจะต้องใช้ใบรับรอง SSL ที่เบราว์เซอร์ "Safari รุ่นเก่ากว่า" รองรับ (คนเชื่อถือ แคลิฟอร์เนีย และบางทีคนที่ไม่ได้ใช้ ซาน. ดูคำถามต่อไปนี้ในกลุ่มผู้ดูแลเว็บ: https://webmasters.stackexchange.com/questions/53453/ which-is-more-supported-by-web-clients-browsers-san-subject-alternative-name .)

(แต่กี่. ของคุณ สิ่งนี้ส่งผลกระทบต่อผู้ใช้หรือไม่)

Fez avatar
cn flag
Fez
ให้ตายเถอะ นั่นจะไม่ช่วยอะไร เป็นใบรับรองที่ถูกต้องจาก CA ที่เชื่อถือได้ ฉันไม่ได้สร้างเอง แต่มันใช้ SAN การเรียกใช้ตัวตรวจสอบ SSL แสดงให้เห็นว่าใช้งานได้ดีตราบใดที่มีใบรับรอง SSL มีผู้ใช้มากพอที่จะมีอัตราตีกลับ +35% ด้วยเหตุนี้ (ผู้ใช้ Safari เก่าเท่านั้น) ดังนั้นฉันจึงต้องตรวจสอบเรื่องนี้ ช่องเว็บไซต์เป็นแบบที่เราน่าจะมีผู้ใช้โทรศัพท์โบราณ
dave_thompson_085 avatar
jp flag
(@Fez) คุณจะมีปัญหาในการรับใบรับรองที่เชื่อถือได้หากไม่มี SAN ในโลกสมัยใหม่ (นอกสภาพแวดล้อมที่มี PKI ของตนเอง เช่น กองทัพสหรัฐ) 'เชื่อถือได้' = เป็นไปตามข้อกำหนดของ CABforum และพื้นฐาน CABforum ต้องใช้ SAN ตั้งแต่ปี 2011 บวกกับ Chrome เป็นเวลาหลายปี และ MSEdge รุ่นใหม่ซึ่งเป็น Chromium จริงๆ ก็ไม่เคย ยอมรับใบรับรองโดยไม่ต้อง (จับคู่) SAN; มันจะไม่แม้แต่ _try_ เพื่อให้ตรงกับ CommonName
kz flag
@Fez "อัตราตีกลับ +35%" - 35% ของผู้เข้าชม _all_?! หรือ 35% ของ "ผู้ใช้ Safari เก่า" (แต่นั่นคืออะไร) สิ่งนี้มีผลกับเบราว์เซอร์ใดโดยเฉพาะ คุณจัดหมวดหมู่อะไรเป็น "Safari เวอร์ชันเก่า" เดสก์ท็อป/มือถือ?
Fez avatar
cn flag
Fez
ดังนั้นจึงเป็น 100% ของการเข้าชมบนมือถือ/แท็บเล็ตจาก Safari เวอร์ชันเก่ากว่า 14 ปีที่ไม่ได้เชื่อมต่อกับไซต์ HTTPS (โดยไม่คำนึงถึงหน้า Landing Page หรือการได้มา (โฆษณา, โดยตรง, Google, URL) ฉันปิดการเปลี่ยนเส้นทาง HTTPS และ เบราว์เซอร์เดียวกันกับที่ฉันทดสอบด้วยสามารถเรียกดูไซต์ได้ทันทีผ่านการลบ S ใน HTTPS:// ด้วยตนเอง การเข้าชมนี้คิดเป็น 35% ของผู้เข้าชมไซต์ทั้งหมดของเราในขณะนี้ การทดสอบอย่างละเอียดถี่ถ้วนในเบราว์เซอร์/อุปกรณ์อื่นๆ นั้นไม่มีปัญหาใดๆ มีเพียง Safari ที่ล้าสมัยบนมือถือ แท็บเล็ต หรือเดสก์ท็อปเท่านั้นที่ไม่สามารถเชื่อมต่อกับไซต์ HTTPS ได้
Fez avatar
cn flag
Fez
อีกสิ่งหนึ่งที่ต้องพูดถึงคือ คู่แข่งเฉพาะกลุ่มเดียวกันของเรามีปัญหาเดียวกัน การทดสอบส่วนตัวของฉันเองให้ผลลัพธ์เดียวกันสำหรับหน้าเว็บของพวกเขาด้วย แย่ขนาดนี้ ไม่มีไซต์อื่นใดที่ฉันจัดการมีปัญหาที่แพร่หลายเช่นนี้ แต่ซอกที่แตกต่างกันอย่างสิ้นเชิง ดังนั้นฉันจึงไม่รู้ว่ามันเป็นปัญหาใหญ่สำหรับไซต์อื่นๆ นี่คือเหตุผลที่ฉันฉีกผมออก ขาดการละทิ้ง HTTPS โดยสิ้นเชิงเพื่อรองรับผู้ชมส่วนใหญ่ของเรา และรับความนิยมในการจัดอันดับของ Google พร้อมกัน ฉันไม่มีวิธีแก้ปัญหา

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา