اگر بعد از نصب SSL هنوز سایت شما با آدرس HTTP باز می‌شود، نگران نباشید!
در این مقاله از رلفا (rolfa.ir) به شما آموزش می‌دهیم چگونه با چند خط کد ساده در فایل .htaccess، تمامی بازدیدکنندگان را به نسخه‌ی امن و HTTPS سایت خود منتقل کنید. و ریدایرکت 301 بدون دردسر داشته باشید

گواهی SSL خود را نصب کرده‌اید و آدرس سایت را در وردپرس به HTTPS تغییر داده‌اید؟ کارتان نصفه نیمه است! اگر کاربران همچنان بتوانند از طریق نسخه ناامن HTTP به سایت شما دسترسی پیدا کنند، با مشکلات بزرگی روبرو خواهید شد: محتوای تکراری برای گوگل، از دست دادن اعتبار SSL و کاهش امتیاز سئو. راه حل چیست؟

تنظیم ریدایرکت خودکار 301 از HTTP به HTTPS. در این مقاله، به زبان ساده به شما نشان می‌دهیم که چگونه این کار را به درستی انجام دهید تا هیچ ترافیکی از دست نرود و سایت شما کاملاً امن شود.

📌  برای درک بهتر مقاله اهمیت استفاده از HTTPS در وب‌ سایت‌های وردپرسی را مطالعه نمایید

 

چرا ریدایرکت HTTP به HTTPS اینقدر حیاتی است؟

قبل از آموزش روش‌ها، بیایید ببینیم چرا این مرحله چنین اهمیت دارد:

پرهیز از محتوای تکراری: بدون ریدایرکت، گوگل دو نسخه از سایت شما (HTTP و HTTPS) را می‌بیند که این یک اشتباه مهلک سئو است.

حفظ لینک‌ها و اعتبار سئو: ریدایرکت 301 تمام لینک‌ها، اعتبار و قدرت نسخه HTTP را به نسخه HTTPS منتقل می‌کند.

تجربه کاربری یکپارچه: کاربران بدون توجه به اینکه چه لینکی را کلیک می‌کنند، همیشه به نسخه امن سایت هدایت می‌شوند.

ثبت آمار دقیق: ابزارهای تحلیلگر مانند Google Analytics با ریدایرکت صحیح، آمار دقیق‌تری از ترافیک سایت شما نشان می‌دهند.

هشدار: بدون تنظیم ریدایرکت، حتی با فعال بودن SSL، برخی کاربران ممکن است همچنان نسخه “غیرامن” سایت شما را ببینند و آن قفل سبز را نبینند!

اگر هنوز در مورد اهمیت SSL مطمئن نیستید، مقاله‌ی قبلی ما با عنوان اهمیت HTTPS در وردپرس را مطالعه کنید.

 

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

فایل .htaccess یکی از مهم‌ترین فایل‌های تنظیمات وردپرس است که در پوشه‌ی اصلی سایت شما (معمولاً در مسیر public_html) قرار دارد.
قبل از هر تغییری، حتماً از این فایل بک‌آپ بگیرید تا در صورت بروز مشکل بتوانید نسخه‌ی قبلی را بازگردانید.

برای فعال کردن ریدایرکت خودکار، کافی است کد زیر را در ابتدای فایل .htaccess خود قرار دهید:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

🔸 این کد به زبان ساده به سرور می‌گوید:
اگر کاربر وارد نسخه‌ی HTTP شد، او را به نسخه‌ی HTTPS همان صفحه منتقل کن.

 

نکات مهم در استفاده از این کد

مطمئن شوید گواهی SSL روی دامنه‌ی شما فعال است.
اگر از افزونه‌ی Really Simple SSL استفاده می‌کنید، نیازی به این کد نیست (افزونه به‌صورت خودکار این کار را انجام می‌دهد).
پس از ذخیره‌ی فایل، مرورگر خود را پاک‌سازی (Clear Cache) کنید تا تغییرات اعمال شود.
از ابزارهایی مثل SSL Checker برای بررسی صحت SSL استفاده کنید.

 

ریدایرکت از طریق cPanel

به cPanel هاستینگ خود وارد شوید.

بخش “Redirects” را پیدا کنید.

نوع ریدایرکت را “Permanent (301)” انتخاب کنید.

آدرس نسخه HTTP را وارد کنید.

آدرس مقصد را نسخه HTTPS وارد کنید.

تغییرات را ذخیره کنید.

 

جایگزین ساده‌تر با افزونه وردپرس

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

Really Simple SSL
WP Force SSL
استفاده کنید. این افزونه‌ها بدون نیاز به کد نویسی، همه‌ی ترافیک سایت را به نسخه‌ی HTTPS هدایت می‌کنند.
برای یادگیری نحوه‌ی استفاده، پیشنهاد می‌کنیم مقاله‌ی افزونه Really Simple SSL را در سایت مطالعه کنید.

 

بعد از تنظیم ریدایرکت، این کارها را حتما انجام دهید

تنظیم ریدایرکت پایان کار نیست. برای اطمینان از عملکرد صحیح:

تست ریدایرکت: آدرس HTTP سایت خود (مثلاً http://yoursite.com) را در مرورگر باز کنید. باید به طور خودکار به https://yoursite.com هدایت شوید و قفل امن را ببینید.

بررسی خطای Mixed Content: گاهی برخی فایل‌ها (عکس، CSS) هنوز از آدرس HTTP بارگذاری می‌شوند. از افزونه Really Simple SSL یا inspect کردن صفحه در مرورگر (Console) برای پیدا کردن این خطاها استفاده کنید.

آپدیت نقشه سایت (Sitemap): نقشه سایت خود را در Google Search Console آپدیت کنید و نسخه جدید HTTPS را معرفی کنید.

تغییر آدرس در Google Analytics: در Google Analytics، آدرس پیش‌فرض سایت را به HTTPS تغییر دهید.

 

سوالات متداول (FAQ)

سوال: تفاوت ریدایرکت 301 و 302 چیست؟
پاسخ: ریدایرکت 301 یعنی “به طور دائمی انتقال یافته”. این برای مهاجرت به HTTPS استاندارد است و اعتبار سئو را منتقل می‌کند. ریدایرکت 302 موقت است و برای انتقال اعتبار طراحی نشده.

سوال: بعد از ریدایرکت با خطای 404 مواجه شدم. چرا؟
پاسخ: معمولاً به دلیل تنظیمات نادرست فایل .htaccess یا کش مرورگر/پلاگین است. ابتدا کش را پاک کنید و اگر مشکل حل نشد، کدهای .htaccess را بررسی کنید.

سوال: آیا ریدایرکت بر سرعت سایت تاثیر می‌گذارد؟
پاسخ: تاثیر آن بسیار ناچیز است و مزایای آن (امنیت، سئو، تجربه کاربری) به مراتب بیشتر از این تاثیر جزئی است.

 

💬 نتیجه‌گیری
فعال‌سازی HTTPS و ریدایرکت خودکار از HTTP به HTTPS، یکی از مهم‌ترین مراحل افزایش امنیت و سئو سایت وردپرسی است.
با چند خط کد ساده در .htaccess می‌توانید خیال خود را از بابت ورود کاربران به نسخه‌ی امن سایت راحت کنید.

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

اگر در هر مرحله از تنظیم ریدایرکت به مشکل برخوردید یا سوالی دارید، در بخش نظرات با ما در میان بگذارید تا به شما