Score:0

Apache http ถึง https เขียนซ้ำสำหรับคำขอทั้งหมด

ธง vn

ฉันมีสิ่งต่อไปนี้ในโฮสต์เสมือน:

RewriteEngine เปิดอยู่
RewriteCond ลด %{HTTPS}
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

มันทำงานเพื่อเปลี่ยนเส้นทางทุกอย่างไปยัง HTTPS แต่ปัญหาคือมันยังทำให้เกิดการเปลี่ยนเส้นทางแม้ว่าคำขอดั้งเดิมจะถูกส่งผ่าน HTTPS สิ่งนี้ทำให้เกิดปัญหากับการผสานรวมอื่นๆ เนื่องจากจะได้รับหน้า 302 Document Has Moved แทนเนื้อหาจริง

ฉันได้ลองเงื่อนไขต่อไปนี้แทน:

RewriteCond %{SERVER_PORT} 80

มีความคิดอย่างไรที่ฉันจะป้องกันการเขียนซ้ำ หรือเป็นไปได้ว่าที่อื่นที่อาจเขียนซ้ำสำหรับเซิร์ฟเวอร์นี้

ขอบคุณ!

kz flag
"จะยังคงทำให้เกิดการเปลี่ยนเส้นทางแม้ว่าคำขอเดิมจะถูกส่งผ่าน HTTPS" - น่าจะเป็นสาเหตุของ redirect-loop? เราจำเป็นต้องทราบข้อมูลเพิ่มเติมเกี่ยวกับเซิร์ฟเวอร์ / การกำหนดค่าของคุณและตำแหน่งที่คุณวางกฎนี้เพื่อตอบคำถามนี้ โดยปกติแล้ว หากคุณวางกฎใน vHost ก็ไม่จำเป็นต้องตรวจสอบ `HTTPS` อยู่ดี (หรือใช้ mod_rewrite สำหรับเรื่องนั้น) เนื่องจากกฎนั้นอยู่ใน vHost:80 ดังนั้นจึงไม่สามารถผ่าน HTTPS ได้ตั้งแต่แรก SSL จัดการอย่างไร? คุณมีใบรับรองติดตั้งบนเซิร์ฟเวอร์นี้หรือไม่? คุณมีพร็อกซี SSL หรือไม่ คลาวด์แฟลร์? เป็นต้น

โพสต์คำตอบ

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