نحوه ریدارکت نمودن HTTP به HTTPS

Redirect  نمودن HTTP   به   HTTPS با استفاده از URL Rewrite در IIS7

برای انجام این کار به آیتم های ذیل احتیاج دارید:

-           گواهینامه نصب شده SSL برای سایت در IIS

-           یک سایت راه اندازی شده وپیکربندی شده برای SSL

-           URL rewrite  نسخۀ 2 نصب شده در سرور

 

ابتدا از طریق نرم افزار IIS Manager به  IIS هاست خود متصل شوید.

برای آگاهی از نحوه ایجاد کاربری IIS و ریموت شدن به آن به لینک ذیل مراجعه نمایید :

http://support.iranhost.com/KB/a153/iis.aspx

روی نام دامین خود کلیک نمایید.

در پنل Features View   بر روی URL Rewrite دبل کلیک نمایید.




پیغام " "There are currently no rules configured for this site را مشاهده خواهید نمود. در ستون سمت راست و در منوی Action بر روی Add rules کلیک نمایید.




آیکون پیش فرض Blank rule را انتخاب و OK نمایید.




در هنگام ویرایش یک Rule یک فیلد Name و 4 بخش قابل تنظیم به صورت کشویی وجود دارد.

"Redirect to HTTPS " را در فیلد Name   وارد نمایید.

در بخش Match URL تنظیمات به صورت ذیل انجام می شود:


Requested URL: Matches the Pattern
Using: Regular Expressions
Pattern: (.*)

در بخش Condition برای اضافه کردن یک condition بر روی Add کلیک نمایید.

در این بخش تنظیمات به صورت ذیل انجام می شود:

Condition Input: {HTTPS}
Check if input string: Matches the Pattern
Pattern: ^OFF$

بر روی OK کلیک نمایید.

بعد از این کار می توانید condition های جدید را در لیست مشاهده نمایید.

در بخش Server Variables نیازی به تنظیمات وجود ندارد.

در بخش Action تنظیمات ذیل را انجام دهید:

Action Type: Redirect
Redirect URL: https://{HTTP_HOST}/{R:1}
Redirect Type: See Other (303)


روی Apply و سپس Back to Rules کلیک نمایید.


در حال حاضر در صفحه اصلی ماژول URL Rewrite می توانید Rule اضافه شده را مشاهده نمایید.

سایت خود را تست نمایید. هم اکنون HTTP   را به HTTPS ،   Redirect می نماید.

اگر فایل web.config   را باز نمایید Rule  اضافه شده درون آن را مشاهده خواهید نمود. اگر این Rule را مستقیما وارد فایل web.config   نمایید تمامی تنظیمات بالا در GUI نشان داده خواهد شد.



نکته : در صورتیکه می خواهید از رابط GUI  استفاده ننمایید می توانید به جای انجام مراحل بالا کدهای زیر را در فایل web.config در بین تگ های  <system.webServer> </system.webServer>   قرار دهید.

<rule name="Redirect to HTTPS" stopProcessing="true">

<match url="(.*)" />

<conditions><add input="{HTTPS}" pattern="^OFF$" />

</conditions>

<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />

</rule>






شناسه مقاله: 199, ایجاد شده در: 1390/06/29, اصلاح شده: 1390/10/17

Comments (0)