گاهی اوقات نیاز است تا در هاست سی پنل خود، ریدایرکت HTTPS به HTTP را فراهم کنید. این کار میتواند برای کاربرانی که به آدرس وبسایت با HTTPS وارد میشوند، به صورت خودکار به آدرس HTTP هدایت شوند. به علاوه، ممکن است بخواهید حالت معکوس، یعنی ریدایرکت از HTTP به HTTPS را نیز پیاده سازی کنید. انجام این کارها دلایل مختلفی میتواند داشته باشد، از جمله نصب یا حذف SSL در هاست سی پنل.
در این آموزش قصد دارم به شما نحوه ریدایرکت کاربران از پروتکل امن HTTPS به HTTP را آموزش دهم. با استفاده از این آموزش، شما میتوانید کاربران را از آدرس HTTPS://site.com به آدرس HTTP://site.com به صورت ریدایرکت 301 هدایت کنید. در این مقاله، به معرفی دو روش برای انجام این کار خواهم پرداخت: یکی با استفاده از فایل htaccess و دیگری با استفاده از افزونههای وردپرس برای وبسایتهایی که از این سیستم مدیریت محتوا استفاده میکنند. این دو روش به شما امکان پیاده سازی ریدایرکت در هاست سی پنل را فراهم میکنند.
آموزش ریدایرکت https به http در هاست سی پنل
یکی از بهترین راهحلها برای انجام ریدایرکت از HTTPS به HTTP، استفاده از فایل htaccess است. این کار در هر سیستم مدیریت محتوایی قابل انجام است. برای این منظور، شما باید کدهای لازم را در فایل htaccess قرار دهید. ابتدا وارد هاست خود شده و سپس روی گزینه “File Manager” کلیک کنید تا به صفحه مدیریت فایلها در هاست سی پنل هدایت شوید.
به منظور آموزش نحوه انجام ریدایرکت از HTTPS به HTTP در هاست سی پنل و بالعکس، پس از ورود به فایل منیجر هاست، به مسیر “Public_html” مراجعه کنید و فایلی با نام “htaccess” را جستجو کنید. همانطور که اشاره شد، این فایل یکی از فایلهای مخفی هاست است. اگر قابلیت نمایش فایلهای مخفی در هاست سی پنل غیرفعال باشد، شما نمیتوانید این فایل را ببینید. در این صورت، روی گزینه “Settings” که در بالای صفحه قرار دارد، کلیک کنید.
بعد از کلیک روی دکمه “Settings”، یک پنجره باز میشود که مشابه تصویر زیر است. در این پنجره، تیک گزینه “Show Hidden Files” را فعال کنید و سپس روی دکمه “Save” کلیک کنید تا تنظیمات ذخیره شده و فایل “htaccess” به شما نمایش داده شود.
حالا روی فایل “htaccess” راست کلیک کرده و گزینه “EDIT” را انتخاب کنید تا به صفحه ویرایش فایل هدایت شوید. سپس کدهای زیر را در اولین خط از این فایل قرار دهید:
# Redirect HTTPS to HTTP
RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
همانطور که از قطعه کد فوق مشخص است، این کد ریدایرکت از HTTPS به HTTP را انجام میدهد. به این ترتیب، هر زمان که کاربر به آدرس سایتی وارد میشود که SSL در آن نصب شده باشد، به صورت خودکار به آدرس سایت بدون SSL هدایت خواهد شد.
توجه داشته باشید که اگر فایل “htaccess” در هاست شما وجود نداشته باشد، میتوانید با استفاده از برنامههای ویرایشگر متن مانند Notepad یک فایل با نام “htaccess” ایجاد کنید و پس از قرار دادن کدهای مذکور در آن، فایل را در مسیر “public_html” هاست آپلود کنید.
ریدایرکت HTTPS به HTTP در وردپرس
در روش فوق، از فایل htaccess برای انجام ریدایرکت از HTTPS به HTTP استفاده میشود. این روش در هر هاستی قابل اجرا است و میتوانید برای هر سیستم مدیریت محتوایی از آن استفاده کنید. اما، اگر تمایلی به استفاده از کدها ندارید و از سیستم مدیریت محتوای وردپرس استفاده میکنید، میتوانید به راحتی از یک افزونه برای انجام این کار استفاده کنید. افزونه مورد نظر برای ریدایرکت از HTTPS به HTTP با نام “HTTPS to HTTP Redirect” در مخزن وردپرس موجود است و تا کنون موفق به جلب بیش از 100 نصب فعال شده است. این افزونه به شما امکان ریدایرکت را فراهم میکند.
برای استفاده از این افزونه، ابتدا روی دکمه زیر کلیک کنید تا به صفحه افزونه در مخزن وردپرس منتقل شوید. سپس با استفاده از آموزش نحوه نصب و کار با افزونهها در وردپرس، اقدام به نصب و فعالسازی این افزونه نمایید.
بعد از نصب و فعالسازی این افزونه، نیازی به انجام کار خاصی ندارید. کافی است افزونه به صورت دائمی در حالت فعال باقی بماند، بهطوری که هر زمان که کاربری به آدرس با استفاده از SSL مراجعه کند، به صورت خودکار به آدرس بدون SSL ریدایرکت شود.
ریدایرکت از HTTP به HTTPS در هاست سی پنل
اگر قصد دارید ریدایرکت را در حالت معکوس، یعنی از HTTP به HTTPS در هاست سی پنل انجام دهید، میتوانید همان روش را که قبلا توضیح دادم را دنبال کنید. با این تفاوت که به جای کد قبلی، کد زیر را در ابتدای فایل htaccess هاست خودتان قرار دهید: RewriteEngine OnRewriteCond %{HTTPS} offRewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
با قرار دادن این قطعه کد، تمامی آدرسها در هاست سی پنل از HTTP به HTTPS به صورت ریدایرکت 301 خواهند شد.