گاهی اوقات لازم میشود ریدایرکت از HTTP به HTTPS در هاست دایرکت ادمین فراهم کنید تا کاربرانی که به آدرس سایت با HTTP وارد میشوند، به صورت خودکار به آدرس سایت با HTTPS هدایت شوند. همچنین میتوانید در حالت برعکس، کاربران را از HTTP به HTTPS در هاست دایرکت ادمین ریدایرکت کنید. دلایل مختلفی برای ریدایرکت سایت در دو حالت HTTP و HTTPS وجود دارد، از جمله نصب یا حذف SSL در هاست سی پنل.
در مقاله بعدی، به نحوه ریدایرکت در هاست سی پنل پرداختهام، که در صورت استفاده از هاست سی پنل میتوانستید بازدیدکنندگان سایت را از آدرس سایت با SSL به آدرس سایت بدون SSL و به صورت 301 ریدایرکت کنید. حالا در این آموزش، قصد دارم به نحوه انجام این کار در هاست دایرکت ادمین بپردازم.
در این آموزش، از پایگاه دانش روناک هاست برای معرفی نحوه ریدایرکت کاربران از پروتکل امن HTTP به HTTPS استفاده میکنم. با استفاده از این آموزش، میتوانید کاربران را از آدرس خودتان که به صورت HTTP://site.com است، به آدرس سایت با HTTPS://site.com به صورت ریدایرکت 301 هدایت کنید. در این مقاله، به معرفی دو روش با استفاده از فایل htaccess و استفاده از افزونه برای سایتهای وردپرسی خواهم پرداخت تا عملیات ریدایرکت در هاست دایرکت ادمین را فراهم کنید.
آموزش ریدایرکت http به https در دایرکت ادمین
برای ریدایرکت کاربران از پروتکل امن HTTP به HTTPS، یکی از بهترین راهکارها استفاده از فایل htaccess است که در هر سیستم مدیریت محتوایی وجود دارد. برای این منظور، باید کدهایی را در فایل htaccess قرار دهید.
- ابتدا وارد هاست خودتان شوید.
- سپس روی گزینه “File Manager” یا “مدیریت فایلها” کلیک کنید تا به صفحه مدیریت فایلها در هاست دایرکت ادمین هدایت شوید.

بعد از وارد شدن به فایل منیجر هاست، مسیریابی کنید به Public_html و سپس به دنبال فایلی با نام htaccess بگردید. سپس روی دکمه “Edit” که در مقابل این فایل قرار دارد مشابه تصویر زیر کلیک کنید تا صفحه ویرایش فایل htaccess برای شما نمایش داده شود.بعد از اینکه وارد صفحه ویرایشگر شدید کدهای زیر را داخل آن قرار داده و ذخیره کنید.
# Redirect HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]در قطعه کدهای بالا، ریدایرکت از HTTP به HTTPS انجام میشود. به این ترتیب، هر زمان که کاربری به آدرس سایتی که SSL در آن نصب شده وارد میشود، به صورت خودکار به آدرس سایت بدون SSL هدایت میشود.

ریدایرکت از HTTPS به HTTP در هاست دایرکت ادمین
اگر میخواهید ریدایرکت را در حالت برعکس، یعنی از HTTPS به HTTP در هاست دایرکت ادمین انجام دهید، کافی است به همین طریق اقدام کنید. با این تفاوت که به جای کد قبلی، کد زیر را در ابتدای فایل htaccess هاست خودتان قرار دهید:
# Redirect HTTPS to HTTP
RewriteEngine On
RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]با قرار دادن این قطعه کد، کلیه آدرسها در هاست دایرکت ادمین از HTTPS به HTTP به صورت 301 ریدایرکت خواهند شد.
امیدوارم که این آموزش نیز مورد توجه و پسند شما قرار گرفته باشد و با استفاده از آن، توانسته باشید امکان ریدایرکت از HTTP به HTTPS را در سایت خود فراهم کنید. در صورت داشتن هر گونه سوال یا مشکل، میتوانید در بخش دیدگاهها اعلام کنید تا در کوتاهترین زمان ممکن پاسخگوی شما باشم.





