2013-07-01 42 views
5

Tôi có một trang web được lưu trữ trên Azure mà tôi đã nhận được chứng chỉ SSL. Tôi đang cố gắng chuyển hướng www.mywebsite.com đến https://www.mywebsite.com nhưng không thành công.Chuyển hướng trang web từ http đến https

Tôi đang sử dụng đoạn mã sau đó nên thay đổi cấu hình của IIS mà dự án của tôi được triển khai:

<system.webServer> 
<rewrite> 
    <rules> 
    <rule name="Redirect to HTTPS"> 
     <match url="(.*)" /> 
     <conditions> 
     <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
     <add input="{URL}" pattern="/$" negate="true" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
     </conditions> 
     <action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="SeeOther" /> 
    </rule> 
    </rules> 
</rewrite> 

Nhưng khi tôi gõ URL của tôi nó không chuyển hướng đến https.

Bằng cách này, viết lại xuất hiện không được xác nhận bởi Intellisense.

+1

liên quan - chắc chắn rằng bạn đọc nó: http://stackoverflow.com/questions/4365294/is-redirecting-http-to-https-a-bad -ý kiến –

Trả lời

5

Tôi có thể thấy rằng bạn đã thực hiện snipet mã từ Steve Marx example

Vấn đề là bạn có khoảng trắng trong tên quy tắc của bạn. Chỉ cần loại bỏ chúng và nó sẽ hoạt động.

Thuộc tính tên của quy tắc không được có khoảng trống; quy tắc sẽ không hoạt động chính xác trong IIS trên Azure với dấu cách trong tên.

Tìm toàn bộ bài viết ở đây: Azure https guide

Các vấn đề liên quan