ریدایرکت وبسایت HTTP به HTTPS در سایت وردپرس و غیر وردپرسی
پیشنیاز
ابتدا مطمئن شوید SSL روی دامنه نصب شده است. آدرس زیر را تست کنید:
https://domain.com
اگر سایت بدون خطا باز شد، SSL فعال است.
روش اول (سادهترین روش)
-
وارد cPanel یا Directadmin شوید.
-
بخش Domains را باز کنید.
-
در سی پنل روبروی دامنه گزینه Force HTTPS Redirect را روی ON قرار دهید. (در دایرکت ادمین روی دامنه کلیک کنید و Force HTTPS Redirect رو روی Https قرار دهید.)
-
چند ثانیه صبر کنید و سایت را تست کنید
این روش در اکثر هاستهای سیپنل و دایرکت ادمین بدون نیاز به کدنویسی کار میکند.
روش دوم (با فایل .htaccess)
اگر گزینه Force HTTPS Redirect وجود نداشت:
-
وارد File Manager شوید.
-
به پوشه
public_htmlبروید. -
فایل
.htaccessرا باز کنید. -
کد زیر را در ابتدای فایل قرار دهید:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
-
فایل را ذخیره کنید.
تست
مرورگر را باز کنید:
http://domain.com
اگر به:
https://domain.com
منتقل شد، ریدایرکت با موفقیت انجام شده است.
نکته مهم برای وردپرس
بعد از فعالکردن HTTPS، در پیشخوان وردپرس از مسیر:
تنظیمات ← عمومی
هر دو آدرس سایت را روی https:// قرار دهید؛ در غیر این صورت ممکن است برخی صفحات یا فایلها همچنان با HTTP لود شوند.