Hướng dẫn này sẽ giúp bạn định cấu hình IIS của mình để chuyển hướng bất kỳ URL nào từ HTTP sang HTTPS. Đây là một thực tiễn tốt để giữ cho các URL sản xuất luôn ở trên trang an toàn. Sau khi hoàn thành hướng dẫn này, tất cả các yêu cầu không bảo mật (HTTP) đến trang web của bạn sẽ được chuyển hướng sang bảo mật (HTTPS) trong IIS trên Windows.


Trước khi chúng ta bắt đầu

Chúng tôi giả sử bạn đã cài đặt chứng chỉ SSL trong IIS.
Cũng đã thêm liên kết SSL vào các trang web của bạn với cổng 443 và chứng chỉ đã cài đặt.

Bước 1 - Cài đặt URL-Rewrite

Chúng tôi sử dụng mô-đun URL-Rewrite trong IIS để thực hiện chuyển hướng HTTP sang HTTPS. Trước hết, bạn cần tải xuống và cài đặt Mô-đun ghi lại URL trong IIS từ đây:

Bước 2 - Định cấu hình HTTP thành Chuyển hướng HTTPS

Sau khi cài đặt xong, hãy làm theo các bước dưới đây để hoàn tất chuyển hướng HTTPS trong IIS.

- Khởi chạy Trình quản lý IIS và chọn trang web trong phần kết nối ở bên trái.

- Bạn sẽ thấy tất cả các tùy chọn cấu hình trong cửa sổ giữa. Chỉ cần nhấp đúp vào biểu tượng URL Rewrite.

Cách chuyển hướng HTTP sang HTTPS trong IIS

- Ở phía bên trái, nhấp vào Add rule rồi chọn Blank Rule .

Cách chuyển hướng HTTP sang HTTPS trong IIS

- Đầu tiên, hãy nhập một tên thân thiện với người dùng như chúng tôi đã sử dụng "Redirect-To-HTTPS". Sau đó, trong phần URL đối sánh, hãy đặt URL được yêu cầu thành "Matches the Pattern" và đặt Sử dụng thành "Regular Expressions". Sau đó, đặt loại Pattern là (. *) Như thể hiện trong ảnh chụp màn hình bên dưới.

Cách chuyển hướng HTTP sang HTTPS trong IIS

- Bây giờ, hãy mở rộng Conditions. Trong hộp nhập Condition, nhập "{HTTPS}" Trong chuỗi đầu vào, chọn "Matches the Pattern" và đặt giá trị Pattern thành "^OFF$".

Cách chuyển hướng HTTP sang HTTPS trong IIS

- Sau những thay đổi trên, hãy mở rộng khối Action. Chọn tùy chọn Redirect trong trình đơn Loại hành động thả xuống. Đặt URL chuyển hướng thành "https://{HTTP_HOST}/{R: 1}". Nối chuỗi truy vấn phải được kiểm tra và đặt loại Chuyển hướng chọn Permanent(301). Sau đó nhấp vào Apply

Cách chuyển hướng HTTP sang HTTPS trong IIS


Kết luận

Tất cả đã xong, Bạn đã cấu hình thành công trang web của mình để luôn chuyển hướng đến url https an toàn. Để xác minh, hãy mở URL của bạn trong một trình duyệt không có https và nó sẽ tự động chuyển hướng đến https.