آموزش ریدایرکت http به https در هاست سی پنل

ریدایرکت HTTP به HTTPS

گاهی اوقات نیاز است تا در هاست سی پنل خود، ریدایرکت HTTP به HTTPS را فراهم کنید. این کار می‌تواند برای کاربرانی که به آدرس وب‌سایت با HTTP وارد می‌شوند، به صورت خودکار به آدرس HTTPS هدایت شوند. به علاوه، ممکن است بخواهید حالت معکوس، یعنی ریدایرکت از HTTPS به HTTP را نیز پیاده سازی کنید. انجام این کارها دلایل مختلفی می‌تواند داشته باشد، از جمله نصب یا حذف SSL در هاست سی پنل.

در این مقاله، به معرفی دو روش برای انجام این کار خواهم پرداخت: یکی با استفاده از فایل htaccess و دیگری با استفاده از افزونه‌های وردپرس برای وب‌سایت‌هایی که از این سیستم مدیریت محتوا استفاده می‌کنند. این دو روش به شما امکان پیاده سازی ریدایرکت در هاست سی پنل را فراهم می‌کنند.

آموزش ریدایرکت http به https در هاست سی پنل

آموزش ریدایرکت http به https در هاست سی پنل

یکی از بهترین راه‌حل‌ها برای انجام ریدایرکت از HTTP به HTTPS، استفاده از فایل htaccess است. این کار در هر سیستم مدیریت محتوایی قابل انجام است. برای این منظور، شما باید کدهای لازم را در فایل htaccess قرار دهید. ابتدا وارد هاست خود شده و سپس روی گزینه “File Manager” کلیک کنید تا به صفحه مدیریت فایل‌ها در هاست سی پنل هدایت شوید.

Training to redirect https to http in cPanel host

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

آموزش ریدایرکت https به http در هاست سی پنل

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

آموزش ریدایرکت https به http در هاست سی پنل

حالا روی فایل “htaccess” راست کلیک کرده و گزینه “EDIT” را انتخاب کنید تا به صفحه ویرایش فایل هدایت شوید. سپس کدهای زیر را در اولین خط از این فایل قرار دهید:

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

همانطور که از قطعه کد فوق مشخص است، این کد ریدایرکت از HTTP به HTTPS را انجام می‌دهد. به این ترتیب، هر زمان که کاربر به آدرس سایتی وارد می‌شود که SSL در آن نصب شده باشد، به صورت خودکار به آدرس سایت بدون SSL هدایت خواهد شد.

اگر پس از فعال‌سازی SSL و ریدایرکت HTTP به HTTPS همچنان با مشکلات امنیتی یا عملکرد سایت مواجه هستید، انتخاب یک خرید هاست با پشتیبانی از گواهینامه SSL و تنظیمات امنیتی استاندارد می‌تواند تأثیر زیادی بر سرعت و امنیت وب‌سایت شما داشته باشد.

توجه داشته باشید که اگر فایل “htaccess” در هاست شما وجود نداشته باشد، می‌توانید با استفاده از برنامه‌های ویرایشگر متن مانند Notepad یک فایل با نام “htaccess” ایجاد کنید و پس از قرار دادن کدهای مذکور در آن، فایل را در مسیر “public_html” هاست آپلود کنید.

ریدایرکت در وردپرس

در روش فوق، از فایل htaccess برای انجام ریدایرکت از HTTP به HTTPS استفاده می‌شود. این روش در هر هاستی قابل اجرا است و می‌توانید برای هر سیستم مدیریت محتوایی از آن استفاده کنید. اما، اگر تمایلی به استفاده از کدها ندارید و از سیستم مدیریت محتوای وردپرس استفاده می‌کنید، می‌توانید به راحتی از یک افزونه برای انجام این کار استفاده کنید.

افزونه Really Simple SSL (که اکنون با نام Really Simple Security شناخته می‌شود) یک پلاگین محبوب وردپرس است که فرآیند انتقال سایت از پروتکل ناامن HTTP به پروتکل امن HTTPS را به ساده‌ترین شکل ممکن انجام می‌دهد.

این افزونه با بیش از ۵ میلیون نصب فعال، به‌طور خودکار تنظیمات لازم برای فعال‌سازی SSL را اعمال می‌کند و مشکلات رایج مانند “محتوای مختلط” (Mixed Content) را برطرف می‌نماید.

اگر قصد دارید با سایر تنظیمات سی‌پنل، مدیریت فایل‌ها، ایجاد بکاپ، تغییر نسخه PHP و سایر قابلیت‌های میزبانی آشنا شوید، پیشنهاد می‌کنیم مجموعه آموزش هاست را نیز مطالعه کنید.

ریدایرکت از 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 خواهند شد.

دلایل اهمیت ریدایرکت HTTP به HTTPS

ریدایرکت HTTP به HTTPS یکی از مهم‌ترین اقدامات پس از نصب گواهینامه SSL است. اگر این ریدایرکت انجام نشود، کاربران و موتورهای جستجو ممکن است هم نسخه HTTP و هم نسخه HTTPS سایت را مشاهده کنند که این موضوع مشکلات مختلفی برای سئو، امنیت و تجربه کاربری ایجاد می‌کند.

مهم‌ترین دلایل اهمیت این ریدایرکت عبارت‌اند از:

  • افزایش امنیت اطلاعات کاربران در پروتکل HTTP اطلاعات به صورت رمزنگاری‌نشده منتقل می‌شوند و امکان رهگیری اطلاعاتی مانند رمز عبور، اطلاعات فرم‌ها و داده‌های شخصی وجود دارد. اما HTTPS با استفاده از SSL/TLS تمام اطلاعات را رمزنگاری می‌کند و امنیت ارتباط را افزایش می‌دهد.
  • جلوگیری از ایجاد محتوای تکراری (Duplicate Content) اگر هر دو نسخه HTTP و HTTPS در دسترس باشند، گوگل آن‌ها را دو صفحه متفاوت در نظر می‌گیرد. این موضوع باعث تقسیم اعتبار صفحات و کاهش قدرت سئو سایت می‌شود. با ریدایرکت 301 تمام اعتبار صفحه به نسخه HTTPS منتقل می‌شود.
  • حفظ اعتبار لینک‌ها (Link Equity) ممکن است کاربران یا سایت‌های دیگر سال‌ها به نسخه HTTP لینک داده باشند. ریدایرکت دائمی (301) باعث می‌شود ارزش این لینک‌ها به نسخه HTTPS منتقل شود و رتبه صفحات کاهش پیدا نکند.
  • بهبود تجربه کاربری کاربران هنگام مشاهده علامت قفل کنار آدرس سایت احساس امنیت بیشتری می‌کنند. در مقابل، مرورگرهایی مانند Chrome برای سایت‌های HTTP پیام “Not Secure” نمایش می‌دهند که می‌تواند باعث کاهش اعتماد کاربران شود.
  • تأثیر مثبت بر سئو گوگل استفاده از HTTPS را یکی از سیگنال‌های رتبه‌بندی اعلام کرده است. هرچند این فاکتور به تنهایی رتبه سایت را متحول نمی‌کند، اما در کنار سایر عوامل سئو نقش مثبتی دارد و باعث افزایش اعتماد موتورهای جستجو به سایت می‌شود.
  • جلوگیری از ایندکس شدن نسخه اشتباه سایت بدون ریدایرکت، ممکن است گوگل بعضی صفحات را با HTTP و برخی را با HTTPS ایندکس کند. این موضوع مدیریت ایندکس صفحات را دشوار کرده و گزارش‌های سرچ کنسول را نیز تحت تأثیر قرار می‌دهد.
  • یکپارچه شدن آدرس سایت تمام کاربران، لینک‌های داخلی، بک‌لینک‌ها و ربات‌های موتور جستجو تنها یک نسخه از سایت را مشاهده می‌کنند که مدیریت سایت را ساده‌تر و حرفه‌ای‌تر می‌کند.

در مجموع، ریدایرکت HTTP به HTTPS تنها یک اقدام امنیتی نیست، بلکه یکی از مهم‌ترین بخش‌های بهینه‌سازی فنی (Technical SEO) محسوب می‌شود و باعث حفظ اعتبار سایت، افزایش امنیت و بهبود عملکرد آن در نتایج جستجو خواهد شد.

ریدایرکت HTTP به HTTPS با فایل .htaccess

یکی از رایج‌ترین روش‌های انتقال کاربران از نسخه HTTP به HTTPS، استفاده از فایل .htaccess است. این فایل روی وب‌سرور Apache قرار دارد و تنظیمات مهمی مانند ریدایرکت، قوانین امنیتی و مدیریت URLها را کنترل می‌کند.

برای انجام ریدایرکت ابتدا باید گواهینامه SSL روی دامنه نصب شده باشد. سپس فایل .htaccess را در پوشه اصلی سایت (public_html) باز کرده و کد مربوط به ریدایرکت را در ابتدای فایل قرار دهید.

نمونه کد:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

عملکرد هر بخش از این کد:

  • RewriteEngine On موتور Rewrite را فعال می‌کند تا قوانین ریدایرکت اجرا شوند.
  • RewriteCond %{HTTPS} off بررسی می‌کند که آیا کاربر از نسخه HTTP وارد سایت شده است یا خیر. اگر HTTPS فعال نباشد، شرط برقرار می‌شود.
  • RewriteRule تمام صفحات سایت را بدون تغییر آدرس به نسخه HTTPS منتقل می‌کند. عدد 301 نیز به موتورهای جستجو اعلام می‌کند که این انتقال دائمی است.

پس از ذخیره فایل، بهتر است موارد زیر را بررسی کنید:

  • نسخه HTTP سایت را در مرورگر باز کنید.
  • مطمئن شوید مستقیماً به HTTPS منتقل می‌شود.
  • چند صفحه داخلی را نیز تست کنید.
  • از ایجاد حلقه ریدایرکت (Redirect Loop) جلوگیری کنید.
  • کش مرورگر را پاک کرده و دوباره سایت را بررسی کنید.

مزایای استفاده از فایل .htaccess:

  • اجرای سریع ریدایرکت
  • عدم نیاز به افزونه وردپرس
  • کاهش مصرف منابع سرور
  • مناسب برای سئو
  • مدیریت آسان قوانین ریدایرکت
  • انتقال کامل تمام صفحات سایت به HTTPS

در سایت‌هایی که از Apache استفاده می‌کنند، این روش استانداردترین و مطمئن‌ترین راه برای فعال کردن ریدایرکت دائمی HTTP به HTTPS محسوب می‌شود.

ویرایش فایل‌های وردپرس به صورت دستی

گاهی اوقات برای اعمال تنظیمات پیشرفته، رفع مشکلات سایت یا انجام ریدایرکت، لازم است فایل‌های اصلی وردپرس را به صورت دستی ویرایش کنید. این کار معمولاً از طریق File Manager در هاست یا نرم‌افزارهای FTP مانند FileZilla انجام می‌شود.

قبل از هرگونه ویرایش، مهم‌ترین اقدام تهیه نسخه پشتیبان از فایل‌ها است. زیرا کوچک‌ترین اشتباه در فایل‌های اصلی ممکن است باعث از دسترس خارج شدن سایت شود.

مراحل کلی ویرایش فایل‌های وردپرس:

  • ورود به کنترل پنل هاست
  • باز کردن File Manager
  • ورود به پوشه public_html
  • پیدا کردن فایل موردنظر
  • تهیه نسخه Backup
  • ویرایش فایل
  • ذخیره تغییرات
  • بررسی عملکرد سایت

مهم‌ترین فایل‌هایی که معمولاً ویرایش می‌شوند عبارت‌اند از:

1. فایل .htaccess

برای ریدایرکت، افزایش امنیت، مدیریت URLها و قوانین Rewrite استفاده می‌شود.

2. فایل wp-config.php

تنظیمات اصلی وردپرس مانند اطلاعات دیتابیس، حالت Debug، کلیدهای امنیتی و تنظیمات پیشرفته در این فایل قرار دارد.

3. فایل robots.txt

برای کنترل دسترسی ربات‌های موتورهای جستجو به بخش‌های مختلف سایت استفاده می‌شود.

4. فایل functions.php

افزودن قابلیت‌های سفارشی، کدهای PHP و تغییر عملکرد قالب از طریق این فایل انجام می‌شود.

5. فایل wp-config.php

تنظیم SSL، فعال‌سازی حالت دیباگ و برخی تنظیمات امنیتی نیز در این فایل قابل انجام است.

نکات مهم هنگام ویرایش دستی فایل‌ها:

  • همیشه قبل از تغییرات بکاپ تهیه کنید.
  • از ویرایش فایل‌ها با نرم‌افزارهای نامناسب خودداری کنید.
  • فقط کدهای معتبر را وارد فایل‌ها کنید.
  • بعد از هر تغییر، سایت را تست کنید.
  • در صورت بروز خطا، فایل Backup را جایگزین کنید.

ویرایش دستی فایل‌های وردپرس انعطاف‌پذیری بالایی دارد، اما به دلیل حساس بودن فایل‌های اصلی، باید با دقت و آگاهی کامل انجام شود.

جمع‌بندی

ریدایرکت HTTP به HTTPS یکی از ضروری‌ترین اقدامات پس از نصب گواهینامه SSL است که علاوه بر افزایش امنیت ارتباط کاربران با سایت، نقش مهمی در بهبود سئو و جلوگیری از ایجاد محتوای تکراری دارد. با استفاده از ریدایرکت 301، تمام کاربران و موتورهای جستجو به نسخه امن سایت هدایت می‌شوند و اعتبار لینک‌های قبلی نیز حفظ خواهد شد.

در نهایت، اگر پس از فعال‌سازی SSL، ریدایرکت HTTP به HTTPS به درستی انجام شود و تنظیمات فنی سایت نیز به‌صورت اصولی اعمال شوند، امنیت کاربران افزایش یافته، اعتماد موتورهای جستجو بیشتر می‌شود و زیرساخت مناسبی برای رشد سئو و بهبود عملکرد کلی وب‌سایت فراهم خواهد شد.

سوالات متداول

چگونه HTTP را به HTTPS در سی پنل ریدایرکت کنیم؟

ابتدا SSL را فعال کنید، سپس با ویرایش فایل .htaccess یا گزینه Force HTTPS Redirect، تمام درخواست‌های HTTP را به HTTPS هدایت کنید.

چرا بعد از ریدایرکت HTTPS سایت باز نمی‌شود؟

معمولاً به دلیل نصب نبودن SSL، خطای فایل .htaccess یا تنظیمات نادرست دامنه است.

آیا بدون SSL می‌توان HTTP را به HTTPS ریدایرکت کرد؟

خیر. ابتدا باید گواهینامه SSL روی دامنه نصب و فعال شود.

آیا بعد از فعال کردن HTTPS باید سرچ کنسول را به‌روزرسانی کنیم؟

بله. بهتر است Sitemap جدید را ثبت و صفحات HTTPS را بررسی کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *