Điểm:0

Làm cách nào để chuyển hướng đến https cho nhiều tên miền phụ được định cấu hình là ServerAlias?

lá cờ in

Tôi đã cài đặt SSL qua certbot và tất cả các trang web của tôi có thể được truy cập qua SSL.

Tuy nhiên, khi http được sử dụng trong url của trình duyệt, chỉ có url đầu tiên từ bên dưới được chuyển hướng đến https. Những người khác không được chuyển hướng đến https và tiếp tục ở http.

  1. mydomain.com
  2. xx.mydomain.com
  3. yy.mydomain.com

Đối với cổng 80, bên dưới là nội dung của logic viết lại trong tệp virtualhost:

RewriteEngine bật
RewriteCond %{SERVER_NAME} =mydomain.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R= Permanent]

Đối với cổng 443, bên dưới là nội dung của máy chủ ảo:

Tài liệuRoot /var/www/html
Tên máy chủ mydomain.com
Bao gồm /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

Như bạn sẽ thấy, tên miền và tên miền phụ trỏ đến cùng một thư mục gốc của tài liệu.

Làm cách nào để tất cả các url được liệt kê trong các điểm trên chuyển hướng đến https khi http được nhập vào trình duyệt? Tôi không chắc chính xác những gì cần thay đổi trong logic viết lại của cổng 80 để làm cho điều này hoạt động đối với các miền phụ được định cấu hình làm bí danh máy chủ.

Điểm:2
lá cờ us
Rob

Cấu hình của bạn là có điều kiện (theo yêu cầu được gửi tới =example.com) do đó RewriteRule sẽ không chuyển hướng cho các yêu cầu tới xx.example.com.

bạn có thể

  • cải thiện tình trạng đó (khi bạn vẫn muốn chỉ chuyển hướng cho các miền (phụ) cụ thể). Không đẹp lắm nhưng ví dụ:

    RewriteEngine bật
    RewriteCond %{SERVER_NAME} =example.com [OR]
    RewriteCond %{SERVER_NAME} =xx.example.com [OR]
    RewriteCond %{SERVER_NAME} =yy.example.com
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R= Permanent]
    
  • xóa hoàn toàn điều kiện (và chuyển hướng mọi thứ sang https (có nguy cơ bạn cũng chuyển hướng tên miền phụ mới.example.com đến https mà bạn chưa có chứng chỉ hợp lệ)

    RewriteEngine bật
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R= Permanent]
    

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.