اتصال دامنه به https در iis

زمانیکه برای سایت خود گواهی SSL تهیه می نمایید می باید تمامی درخواست های http را به https انتقال داده تا از بهره گیری کامل از این گواهی نامه اطمینان یابید در غیراینصوت تنها زمانیکه بازدید کنندگان شما آدرس سایت شما را به صورت دستی با پروتکل https وارد نمایند قادر به استفاده از گواهی نامه SSL سایت شما خواهند بود. در این شرایط بهترین و ساده ترین راهکار استفاده از ماژول URL Rewrite و افزودن کد مربوط به ریدارکت http به https در فایل web.config می باشد.

ابتدا ماژول URL Rewrite را برروی سرور مربوطه نصب نمایید. برای نصب این ماژول کافیست به سرور خود ریموت زده و از اینجا نسبت به دانلود ماژول مربوطه برروی سرور خود و سپس نصب آن اقدام نمایید.

نکته : در صورتیکه از هاست اشتراکی استفاده می نمایید می توانید برای اطمینان از نصب بودن این ماژول با شرکت هاستینگ خود تماس حاصل نمایید.

حال کافیست کد ذیل را عیناً زیر تگ <system.webServer> موجود در فایل web.config خود کپی نمایید.

<rewrite>
<rules>
<rule name="HTTP Redirect to HTTPS" enabled="true" stopProcessing="true">
<match url="(.*)" ignoreCase="false" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
</rules>
</rewrite>

فایل را ذخیره و وب سرور IIS را ریستارت نمایید. هم اکنون با وارد نمودن نام سایت خود در مرروگر باید شاهد انجام عملیات ریدارکت سایت خود از http به https باشید.
اگر نتیجه این تنظیم باعث شد تا تعداد زیادی عملیات ریدارکت را در مرروگر مشاهده نمایید می باید به جای کد بالا از کد ذیل استفاده نمایید.

<rewrite>
<rules>
<rule name="example.com http to https" stopProcessing="true">
<match url="(.*)" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(www.)?example\.com$" />
<add input="{HTTPS}" pattern="off" />
<add input="{URL}" pattern="(.*)" />
</conditions>
<action type="Redirect" url="https://www.example.com/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>

 

نکته :
توجه داشته باشید که در شبه کد بالا باید به جای example.com نام دامین خود را وارد نمایید.
بازدید 566 بار

نوشتن دیدگاه


تصویر امنیتی
تصویر امنیتی جدید

"«قیمتی که در هنگام سفارش مشتري در پیش‌فاکتور منظور گرديده است، معتبر مي‌باشد»."