Score:0

จะเปลี่ยนเส้นทางไปที่ https สำหรับโดเมนย่อยหลายรายการที่กำหนดค่าเป็น ServerAlias ​​ได้อย่างไร

ธง in

ฉันได้ติดตั้ง SSL ผ่าน certbot และไซต์ทั้งหมดของฉันสามารถเข้าถึงได้ผ่าน SSL

อย่างไรก็ตาม เมื่อใช้ http ใน URL ของเบราว์เซอร์ เฉพาะอันที่ 1 จากด้านล่างเท่านั้นที่จะถูกเปลี่ยนเส้นทางไปที่ https ส่วนอื่นๆ จะไม่ถูกเปลี่ยนเส้นทางไปที่ https และยังคงอยู่ใน http ต่อไป

  1. มายโดเมน.คอม
  2. xx.mydomain.com
  3. yy.mydomain.com

สำหรับพอร์ต 80 ด้านล่างนี้เป็นเนื้อหาของตรรกะการเขียนซ้ำในไฟล์ virtualhosts:

RewriteEngine เปิดอยู่
RewriteCond %{SERVER_NAME} =mydomain.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=ถาวร]

สำหรับพอร์ต 443 ด้านล่างนี้คือเนื้อหาของโฮสต์เสมือน:

DocumentRoot /var/www/html
ชื่อเซิร์ฟเวอร์ mydomain.com
รวม /etc/letsencrypt/options-ssl-apache.conf
ServerAlias ​​xx.mydomain.com
ServerAlias ​​yy.mydomain.com
SSLCertificateFile /etc/letsencrypt/live/yy.mydomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/yy.mydomain.com/privkey.pem

อย่างที่คุณเห็น โดเมนและโดเมนย่อยชี้ไปที่ไดเร็กทอรีรากของเอกสารเดียวกัน

วิธีทำให้ URL ทั้งหมดที่แสดงในจุดด้านบนเปลี่ยนเส้นทางไปยัง https เมื่อป้อน http ในเบราว์เซอร์ ฉันไม่แน่ใจว่าจำเป็นต้องเปลี่ยนอะไรในตรรกะการเขียนใหม่ของพอร์ต 80 เพื่อให้ใช้งานได้กับโดเมนย่อยที่กำหนดค่าเป็นนามแฝงของเซิร์ฟเวอร์

Score:2
ธง us
Rob

การกำหนดค่าของคุณมีเงื่อนไข (ตามคำขอที่ทำกับ =example.com) ดังนั้น RewriteRule จะไม่เปลี่ยนเส้นทางสำหรับคำขอไปที่ xx.example.com.

คุณสามารถ

  • ปรับปรุงเงื่อนไขนั้น (เมื่อคุณยังต้องการเปลี่ยนเส้นทางสำหรับโดเมน (ย่อย) เฉพาะ) ไม่สวยมาก แต่ยกตัวอย่าง:

    RewriteEngine เปิดอยู่
    RewriteCond %{SERVER_NAME} =example.com [หรือ]
    RewriteCond %{SERVER_NAME} =xx.example.com [หรือ]
    RewriteCond %{SERVER_NAME} =yy.example.com
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=ถาวร]
    
  • ลบเงื่อนไขทั้งหมด (และเปลี่ยนเส้นทางทุกอย่างไปที่ https (โดยมีความเสี่ยงที่คุณจะเปลี่ยนเส้นทางด้วย ใหม่โดเมนย่อย.example.com เป็น https ที่คุณยังไม่มีใบรับรองที่ถูกต้อง)

    RewriteEngine เปิดอยู่
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=ถาวร]
    

โพสต์คำตอบ

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