ฉันได้อ่านเกี่ยวกับเรื่องนี้มามากมายและลองใช้วิธีการต่าง ๆ ที่ฉันพบและยังไม่สามารถทำงานได้อย่างถูกต้อง
ฉันต้องการที่จะสามารถรักษาความปลอดภัยพื้นที่ผู้ดูแลระบบและหน้าเข้าสู่ระบบที่เกี่ยวข้อง ดังนั้นทุกอย่างใน example.com/admin/* หรือ example.com/user/* ฯลฯ จะต้องผ่าน SSL / TLS เราต้องการให้สิ่งนี้ใช้กับแต่ละไซต์ที่มีการตั้งค่าแบบหลายไซต์ ดังนั้น example1.com, example2.com, example3.com ล้วนอยู่ในเซิร์ฟเวอร์ / บัญชีผู้ใช้เดียวกัน
การตั้งค่า
- Drupal 7 multi site
- เปิดใช้งานทำความสะอาด URL แล้ว
- PHP 5.3
- MySQL v14 d5
- apache2
หมายเหตุ
- Securepages ไม่ใช่ตัวเลือกเนื่องจากไม่มีการวางจำหน่าย Drupal 7 ที่มีความเสถียรและการใช้รุ่น dev ที่มีอยู่ต้องใช้การปรับปรุง Drupal Core ซึ่งขัดกับนโยบายของเรา
- ทดลองใช้งานเซสชัน 443 โดยไม่ประสบความสำเร็จ
- พยายามเข้าสู่ระบบที่ปลอดภัยโดยไม่ประสบความสำเร็จ
- มีการติดตั้งใบรับรอง SSL (ตอนนี้ลงนามเองขณะทดสอบ) และทำงานบนเซิร์ฟเวอร์เพื่อวัตถุประสงค์อื่นไม่ใช่ Drupal
- ฉันได้อ่านเอกสารทั้งหมดใน Drupal.org เกี่ยวกับการเปิดใช้ HTTPS และพยายามที่จะทำตามคำแนะนำที่นั่นด้วยความสำเร็จเพียงเล็กน้อย
- ฉันสลับการตั้งค่า $ conf ['https'] ใน settings.php โดยไม่มีผลลัพธ์ที่มองเห็นได้
คำถาม
หากฉันเปิดใช้งาน HTTPS สำหรับทุกสิ่งในไซต์ฉันจะได้รับ 404 สำหรับทุกสิ่งที่พยายามผ่าน https: // ซึ่งทำให้ฉันคิดว่ากฎการเขียนซ้ำไม่ได้ใช้กับหน้า https ฉันหายไปนี่อะไร มีเงื่อนไข / กฎการเขียนที่ฉันสามารถเพิ่มใน htaccess เพื่อแก้ไขปัญหานี้ได้หรือไม่?
นี่ไม่ใช่ปัญหาที่แก้ไขแล้วในชุมชน Drupal หรือไม่? คนเพิ่งออกจากพื้นที่ผู้ดูแลระบบของพวกเขาไม่ปลอดภัยด้วยรหัสผ่านของผู้ใช้จะถูกส่งในที่ชัดเจน? ฉันพบว่ามันยากที่จะเชื่อ แต่ดูเหมือนว่าไม่มีวิธีการแก้ปัญหาในตัวหรือที่รู้จักกันทั่วไป