Chuyển hướng SSL mà không đưa ra cảnh báo


10

Một khách hàng có chứng chỉ SSL chỉ dành cho phiên bản www.site.com của tên miền, không phải trang web.com.

Chuyển hướng cho HTTP thông thường không phải là vấn đề thông qua mod_rewrite.

Tuy nhiên, phương pháp này dường như thất bại đối với chúng tôi đối với HTTPS.

Chúng tôi muốn chuyển hướng https://site.com yêu cầu đến https://www.site.com .

Điều này có thể được thực hiện mà không đưa ra cảnh báo chứng chỉ không hợp lệ trong trình duyệt hoặc nhận chứng chỉ ký tự đại diện không?

Câu trả lời:


10

Không, nó không hoạt động theo cách đó.

Giao dịch SSL xảy ra trước khi bất kỳ HTTP nào được gửi, vì vậy cảnh báo SSL sẽ xuất hiện trước khi bất kỳ chuyển hướng nào có thể xảy ra.

Trên thực tế, tôi không tin rằng một ký tự đại diện sẽ hoạt động, vì trang web.com và * .site.com không giống nhau. Bạn có thể muốn xem xét Tên thay thế chủ đề trên chứng chỉ.


Tôi sợ đây là trường hợp. Cảm ơn bạn đã xác nhận nó.
djdy

1
Câu trả lời này không chính xác. Xem serverfault.com/a/367843/113375
Ben Lessani - Sonassi

@ BenLessani-Sonassi Câu trả lời được liên kết dường như không đề cập đến cách bạn có thể có một chuyển hướng xảy ra khi chứng chỉ cho trang web gốc không được trình duyệt nhận ra.
Michael

Điểm tôi đang cố gắng thực hiện là hầu hết tất cả các CA sẽ cung cấp chứng chỉ bao gồm cả tên miền apex và tên miền phụ www khi được mua dưới biến thể tên miền phụ www.
Ben Lessani - Sonassi

0

Chứng chỉ cơ bản của RapidSSL khi mua theo

www.mydomain.com 

cũng bao gồm

domain.com

Mặc dù không phải là ký tự đại diện, nhưng nó cung cấp cho bạn trang bìa cho tên miền phụ TLD và www.

Có, bạn có thể chuyển hướng từ tên miền phụ sang tên miền khác mà không gặp lỗi SSL - chúng tôi sử dụng điều này trên nhiều, nhiều trang web, chỉ một ví dụ là:

https://www.theclientarea.info chuyển hướng đến https://sms-sagat.theclientarea.info

Không có lỗi.

Viết lại .htaccess đơn giản sẽ chăm sóc nó cho bạn:

RewriteEngine On
RewriteCond %{ENV:HTTPS} !On [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

Bất kỳ loại chuyển động nào giữa các tên miền phụ HTTPS sẽ hoạt động mà không có lỗi hoặc dấu nhắc, có thể là chuyển hướng POST / GET / .htaccess

Lần duy nhất nó trở thành một vấn đề, là nếu bạn đang chuyển hướng từ HTTPS sang HTTP - thì nó sẽ nhắc bạn.


Đúng, bạn đang sử dụng Tên thay thế chủ đề trong chứng chỉ. OP sẽ cần một chứng chỉ mới.
cjc

Không, chúng tôi đang sử dụng 2 certs riêng biệt. Nhưng tôi chỉ nói rằng chứng chỉ SSL rẻ nhất trên thị trường thực hiện những gì anh ta cần (hỗ trợ cho TLD có / không có tên miền phụ www).
Ben Lessani - Sonassi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.