เหตุใดจึงสนับสนุนเฉพาะลิงก์ HTTP เป็นแหล่งข้อมูลสำหรับผลิตภัณฑ์ที่สามารถดาวน์โหลดได้


13

ในขณะที่ตรวจสอบ URL วีโอไอพีจะส่งข้อยกเว้นหากลิงก์ไม่ได้ใช้โปรโตคอล HTTP - https://github.com/LokeyCoding/magento-mirror/blob/magento-1.7/app/code/core/Mage/Downloadable/Helper/Download PHP # L102

สงสัยว่ามีเหตุผลสำหรับการที่? พบกับสิ่งนี้ในขณะที่ใช้ลิงค์ HTTPS สำหรับไฟล์ต้นฉบับสำหรับผลิตภัณฑ์


ไม่มีเหตุผลเพียงข้อผิดพลาดอีกเนื่องจาก schema hardcoded
Dmytro Zavalkin

@Zyava ดูเหมือนว่ามันมีจุดมุ่งหมายจริง
philwinkle

คำตอบ:


4

นี่น่าจะเป็นการป้องกันปัญหาใน IE6, IE7 ในเวลาที่ Magento CE 1.2 เปิดตัว (ca. 2008) ที่ป้องกันการดาวน์โหลด SSL หากCache-Control: no-cache HTTP/1.0มีการตั้งค่าส่วนหัว HTTP ตาม Microsoft KB นี่อาจเป็นปัญหาที่แสดงถึง IE8 ทั้งหมดดังนั้นทำไมมันยังคงมีอยู่ใน codebase

ที่มา: http://support.microsoft.com/kb/323308

บล็อก Harapartners (ตอนนี้หมดอายุ) ชี้ให้เห็นสิ่งนี้ด้วยวิธีแก้ปัญหา - แม้ว่าฉันจะไม่แนะนำเป็นการส่วนตัว:

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

ที่มา: http://www.harapartners.com/blog/magento-product-types-2/

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.