Trong bài viết này, tôi sẽ hướng dẫn bạn cách điều hướng các request từ http sang https trên iis server.Trước khi có thể bắt đầu, bạn cần đảm bảo rằng bạn đã cài đặt chứng chỉ SSL. Đây không phải là bước bạn có thể bỏ qua. Sau khi bạn đã cài đặt chứng chỉ, chúng ta có thể bắt đầu làm việc trên URL rewrite để chuyển hướng lưu lượng truy cập của bạn đến trang web HTTPS mới.
Các bước để IIS redirect từ HTTP sang HTTPS
1. Tải xuống và cài đặt Mô-đun URL Rewrite IIS
2. Mở Trình quản lý IIS , trong bảng điều khiển chọn trang web bạn muốn chuyển hướng
3. Chọn URL Rewrite
4. Nhấp vào Name of rule
5.Chọn Blank rule, nhấp vào OK
6. Nhập Name of rule
7. Trong phần Match URL, hãy chọn “Matches the Pattern” trong menu thả xuống Requested URL
8. Tiếp theo, chọn “Regular Expressions” trong trình đơn thả xuống Using
9. Trong phần URL pattern, hãy nhập: “(.*)“
10. Trong phần điều kiện, chọn Match All under Logical Grouping , nhấp vào ADD
11. Trong cửa sổ tiếp theo:
- Nhập {HTTPS} vào ô Condition input
- Chọn “Matches and Pattern” từ menu thả xuống
- Nhập ^ OFF$ làm mẫu
- Bấm OK
12. Trong phần Action, nhấp vào Redirect và sau đó chỉ định URL chuyển hướng là: https://{HTTP_HOST}/{R: 1}
13.Chọn checkbox Append query string
14. Chọn loại chuyển hướng của bạn (301)
15. Nhấp vào Apply
Tiếp theo, bạn sẽ phải áp dụng rule cho trang web của mình.
Thiết lập Quy tắc chuyển hướng IIS HTTP sang HTTPS
1. Trong bảng điều khiển IIS, nhấp chuột phải vào trang web của bạn và chọn Khám phá
2. Thư mục gốc của bạn sẽ mở ra, chọn tệp web.config và mở nó
3. Đảm bảo rằng tệp chứa khối mã sau (nếu không, hãy thêm nó)
<configuration> <system.webServer> <rewrite> <rules> <rule name=”HTTPS force” enabled=”true” stopProcessing=”true”> <match url=”(.*)” /> <conditions> <add input=”{HTTPS}” pattern=”^OFF$” /> </conditions> <action type=”Redirect” url=”https://{HTTP_HOST}/{R:1}” redirectType=”Permanent” /> </rule> </rules> </rewrite> </system.webServer> </configuration>
4. Nếu bạn chưa có tệp web.config trong thư mục gốc, hãy tạo tệp .txt mới, chỉ cần đặt đoạn mã trên vào đó, lưu và sau đó đổi tên tệp thành web.config.
Lưu ý: Các bước trên để chuyển hướng IIS từ HTTP sang HTTPS hoạt động với IIS 5, 6, 7, 8, 8.5 và IIS 10.