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

به منظور آموزش نحوه انجام ریدایرکت از HTTP به HTTPS در هاست سی پنل و بالعکس، پس از ورود به فایل منیجر هاست، به مسیر “Public_html” مراجعه کنید و فایلی با نام “htaccess” را جستجو کنید. همانطور که اشاره شد، این فایل یکی از فایلهای مخفی هاست است. اگر قابلیت نمایش فایلهای مخفی در هاست سی پنل غیرفعال باشد، شما نمیتوانید این فایل را ببینید. در این صورت، روی گزینه “Settings” که در بالای صفحه قرار دارد، کلیک کنید.

بعد از کلیک روی دکمه “Settings”، یک پنجره باز میشود که مشابه تصویر زیر است. در این پنجره، تیک گزینه “Show Hidden Files” را فعال کنید و سپس روی دکمه “Save” کلیک کنید تا تنظیمات ذخیره شده و فایل “htaccess” به شما نمایش داده شود.

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

توجه داشته باشید که اگر فایل “htaccess” در هاست شما وجود نداشته باشد، میتوانید با استفاده از برنامههای ویرایشگر متن مانند Notepad یک فایل با نام “htaccess” ایجاد کنید و پس از قرار دادن کدهای مذکور در آن، فایل را در مسیر “public_html” هاست آپلود کنید.
ریدایرکت در وردپرس
در روش فوق، از فایل htaccess برای انجام ریدایرکت از HTTP به HTTPS استفاده میشود. این روش در هر هاستی قابل اجرا است و میتوانید برای هر سیستم مدیریت محتوایی از آن استفاده کنید. اما، اگر تمایلی به استفاده از کدها ندارید و از سیستم مدیریت محتوای وردپرس استفاده میکنید، میتوانید به راحتی از یک افزونه برای انجام این کار استفاده کنید.
افزونه Really Simple SSL (که اکنون با نام Really Simple Security شناخته میشود) یک پلاگین محبوب وردپرس است که فرآیند انتقال سایت از پروتکل ناامن HTTP به پروتکل امن HTTPS را به سادهترین شکل ممکن انجام میدهد.
این افزونه با بیش از ۵ میلیون نصب فعال، بهطور خودکار تنظیمات لازم برای فعالسازی SSL را اعمال میکند و مشکلات رایج مانند “محتوای مختلط” (Mixed Content) را برطرف مینماید.
ریدایرکت از HTTPS به HTTP در هاست سی پنل
اگر قصد دارید ریدایرکت را در حالت معکوس، یعنی از HTTPS به HTTP در هاست سی پنل انجام دهید، میتوانید همان روش را که قبلا توضیح دادم را دنبال کنید. با این تفاوت که به جای کد قبلی، کد زیر را در ابتدای فایل htaccess هاست خودتان قرار دهید:
RewriteEngine On
RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
با قرار دادن این قطعه کد، تمامی آدرسها در هاست سی پنل از HTTPS به HTTP به صورت ریدایرکت 301 خواهند شد.





