ریدایرکت http به https در IIS با URL Rewrite
در وب سرور IIS گاهی ممکن است نیاز باشدبه صورت دستی آدرس به روش ریدایرکت http به https در IIS با URL Rewrite انجام شود.
برای این کار چند روش وجود دارد از جمله ریدایرکت و استفاده از ماژول URL Rewrite که در این مطلب به URL Rewrite و نمونه ریدایرکت http به https پرداخته می شود.
در صورتی که در IIS ماژول URL Rewrite 2.0 وجود ندارد آن را که حجم کمی دارد دانلود و اضافه نمایید.
بعد از نصب ماژول از منوی Sites در IIS وب سایت مورد نظر را انتخاب و روی گزینه URL Rewrite دوبار کلیک نمایید.
در صفحه باز شده از سمت چپ و در بخش Actions گزینه Add Rules را انتخاب نمایید و در صفحه ای که باز می شود Blank Rule را باز کنید.
در صفحه جدیدی که باز می شود یک نام به rule اختصاص دهید به عنوان مثال: Redirect http pages to https و در بخش :Requested URL از بخش Match URL گزینه Matches the Pattern را انتخاب نمایید.
مقدار Using را برابر Wildcards قرار دهید و در بخش pattern کاراکتر ستاره * قرار دهید. گزینه Ignore case به صورت پیش فرض انتخاب شده و تغییر نمی کند.
در بخش Condition دکمه add را بزنید . مقدار Condition input را به این شکل تعریف نمایید: {HTTP_HOST} مقدار Check if input string: را Does Not Match the Pattern و مقدار pattern را نام دامنه خود به عنوان مثال www.domain.ir تعریف نمایید:
دوباره دکمه Add را بزنید و در بخش Condition input این مقدار را وارد نمایید: {HTTPS} در بخش check if … گزینه Matches the pattern را انتخاب و مقدار Pattern را برای Off قرار دهید.
در بخش server variables تغییری انجام نمی شود و در بخش Action مطابق تصویر زیر Action Type را Redirect در Action Properties مقدار Redirect URL را به این شکل قرار می دهیم: {https://www.domain.ir/{R:0 و Redirect Type را Permanent 301 ودکمه Apply را می زنیم.
در پایان برای آزمایش آدرس سایت را با http در مروگر وارد نمایید تا به https هدایت شود.
مطالب مرتبط:
ممنونم من اون برنامه رو که اسمش URL Rewrite هست رو از کجا دانلود کنم؟
Excellent pieces. Keep posting such kind of information on your blog. I’m really impressed by your site.