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