آموزش نحوه ریدایرکت HTTP به HTTPS – پنج روش + رفع خطای ssl

ریدایرکت HTTP به HTTPS
در دنیایی که امنیت اطلاعات و حفظ حریم خصوصی کاربران بیشتر از هر زمان دیگری اهمیت دارد، ریدایرکت HTTP به HTTPS تنها یک ترفند فنی نیست، بلکه ضرورتی استراتژیک برای تمامی وبسایتها به شمار میرود.
به صورت کامل و کاربردی، نحوه تبدیل HTTP به HTTPS را در قالب چندین روش مختلف (از جمله ریدایرکت با .htaccess
، مدیریت در وردپرس، cPanel، DirectAdmin و IIS) آموزش دهیم.
اهمیت تبدیل HTTP به HTTPS
1. افزایش اعتماد کاربران
وبسایتهایی که از HTTPS استفاده میکنند، نماد اعتماد الکترونیکی را در کاربران ایجاد میکنند. این پروتکل با استفاده از گواهینامه SL/TLS اطلاعات انتقالی بین کاربر و سرور را رمزگذاری کرده و از هرگونه دسترسی غیرمجاز جلوگیری میکند.

2. رتبه بهتر در موتورهای جستجو
جستجوگرهایی مثل گوگل و یاهو و … از سایتهایی که از HTTPS استفاده میکنند، حمایت بیشتری میکنند و این امر مستقیماً بر سئو و رتبهبندی سایت شما تأثیر میگذارد.
3. جلوگیری از خطای «ناامن» در مرورگرها
اگر سایت شما هنوز روی HTTP باشد، مرورگرهایی مثل Chrome و Firefox آن را به عنوان (ناامن/Not Secure) نشان خواهد داد. این مسئله میتواند بازدیدکنندگان بالقوه را از سایت شما دور کند.
4. رمزگذاری دادههای ورودی و خروجی
HTTPS دادهها را در هر دو جهت (ارسال از کاربر به سرور و بالعکس) رمزگذاری میکند. بنابراین، هم شما و هم کاربرانتان احساس امنیت بیشتری خواهید کرد.

روش اول : ریدایرکت HTTP به HTTPS با فایل .htaccess
این روش یکی از رایجترین و مؤثرترین روشها برای ریدایرکت در سرورهای Apache است. مراحل انجام کار:
🔹 مراحل:
- وارد کنترلپنل هاست خود شوید.
- از قسمت Files ، گزینه File Manager را انتخاب کنید.
- به دایرکتوری
public_html
بروید و فایل.htaccess
را پیدا کنید. - روی فایل راستکلیک کرده و گزینه Edit را انتخاب کنید.
🔹 کدهای مورد نیاز:
- ریدایرکت کل سایت به HTTPS:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourdomain.com/ $1 [R,L]
- ریدایرکت یک دامنه خاص:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^yourdomain\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourdomain.com/ $1 [R,L]
- ریدایرکت یک پوشه خاص:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} folder
RewriteRule ^(.*)$ https://www.yourdomain.com/folder/ $1 [R,L]
⚠️ نکته: عبارت
yourdomain.com
را با دامنه خودتان جایگزین کنید.
روش دوم: ریدایرکت HTTP به HTTPS در وردپرس
🔹 روش اول: با استفاده از افزونه
افزونه Really Simple SSL یکی از سادهترین و پرکاربردترین افزونههای وردپرس برای فعالسازی HTTPS است.
مراحل:
- وارد داشبورد وردپرس شوید.
- به بخش Plugins > Add New بروید.
- عبارت “Really Simple SSL” را جستجو کنید.
- گزینه Install Now و سپس Activate را بزنید.
- در صفحهای که باز میشود، روی Go ahead, activate SSL! کلیک کنید.

🔹 روش دوم: بدون افزونه
- وارد بخش Settings > General شوید.
- در فیلدهای WordPress Address (URL) و Site Address (URL) ، عبارت
http://
را بهhttps://
تغییر دهید. - روی Save Changes کلیک کنید.

✏️ ویرایش فایل .htaccess
در کنار تغییر URL، بهتر است ریدایرکت ۳۰۱ را نیز در فایل .htaccess
اعمال کنید:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
Header always set Content-Security-Policy "upgrade-insecure-requests;"
روش سوم: ریدایرکت HTTP به HTTPS با cPanel
اگر از cPanel برای مدیریت هاست استفاده میکنید، میتوانید به راحتی از طریق بخش Domains ریدایرکت را فعال کنید:
- وارد cPanel شوید.
- در بخش Domains ، روی نام دامنه خود کلیک کنید.
- گزینه Force HTTPS Redirect را فعال کنید.

⚠️ قبل از فعال کردن این گزینه، مطمئن شوید که گواهی SSL برای دامنه شما نصب و فعال است.
روش چهارم: ریدایرکت HTTP به HTTPS در DirectAdmin
اگر از DirectAdmin استفاده میکنید:
وارد پنل کاربری خود شوید.
به بخش File Manager سپس در دایرکتوری public_html بروید.
فایل .htaccess
را ویرایش کنید و کد زیر را اضافه کنید:
RewriteEngine on
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

روش پنجم : ریدایرکت با IIS (Internet Information Services)
اگر سایت شما روی سرور ویندوزی (IIS) است، مراحل زیر را دنبال کنید:
- برنامه IIS Manager را باز کنید.
- ماژول URL Rewrite را نصب کنید (در صورت نیاز).
- در بخش Add Rule(s) ، گزینه Blank Rule را انتخاب کنید.
- شرط
{HTTPS} = OFF
را اضافه کنید. - در بخش Action , URL را به
https://{HTTP_HOST}{REQUEST_URI}
تغییر دهید. - نوع ریدایرکت را Permanent (301) انتخاب کنید.

رفع خطای Mixed Content در وردپرس
برای این منظور از افزونه Better Search Replace استفاده کنید:
- تمام لینکهای قدیمی با
http://
را بهhttps://
تبدیل کنید. - تمام جداول دیتابیس را انتخاب کنید و فرآیند را اجرا کنید.
نکات مهم بعد از ریدایرکت HTTP به HTTPS
- دامنه خود را با پروتکل HTTPS در Google Search Console ثبت کنید.
- تمام لینکهای داخلی و منابع (تصاویر، CSS و JS) را به
https
تبدیل کنید. - رباتهای گوگل را مجبور کنید مجدد سایت شما را اسکن کنند.
- از ابزارهایی مانند SSL Labs برای تست وضعیت گواهی SSL استفاده کنید.