ریدایرکت خودکار HTTP به HTTPS در وردپرس با فایل htaccess
اگر بعد از نصب SSL هنوز سایت شما با آدرس HTTP باز میشود، نگران نباشید!
در این مقاله از رلفا (rolfa.ir) به شما آموزش میدهیم چگونه با چند خط کد ساده در فایل .htaccess، تمامی بازدیدکنندگان را به نسخهی امن و HTTPS سایت خود منتقل کنید. و ریدایرکت ۳۰۱ بدون دردسر داشته باشید
گواهی SSL خود را نصب کردهاید و آدرس سایت را در وردپرس به HTTPS تغییر دادهاید؟ کارتان نصفه نیمه است! اگر کاربران همچنان بتوانند از طریق نسخه ناامن HTTP به سایت شما دسترسی پیدا کنند، با مشکلات بزرگی روبرو خواهید شد: محتوای تکراری برای گوگل، از دست دادن اعتبار SSL و کاهش امتیاز سیو. راه حل چیست؟
تنظیم ریدایرکت خودکار ۳۰۱ از HTTP به HTTPS. در این مقاله، به زبان ساده به شما نشان میدهیم که چگونه این کار را به درستی انجام دهید تا هیچ ترافیکی از دست نرود و سایت شما کاملاً امن شود.
📌 برای درک بهتر مقاله اهمیت استفاده از HTTPS در وب سایتهای وردپرسی را مطالعه نمایید
قبل از آموزش روشها، بیایید ببینیم چرا این مرحله چنین اهمیت دارد:
پرهیز از محتوای تکراری: بدون ریدایرکت، گوگل دو نسخه از سایت شما (HTTP و HTTPS) را میبیند که این یک اشتباه مهلک سیو است.
حفظ لینکها و اعتبار سیو: ریدایرکت ۳۰۱ تمام لینکها، اعتبار و قدرت نسخه HTTP را به نسخه HTTPS منتقل میکند.
تجربه کاربری یکپارچه: کاربران بدون توجه به اینکه چه لینکی را کلیک میکنند، همیشه به نسخه امن سایت هدایت میشوند.
ثبت آمار دقیق: ابزارهای تحلیلگر مانند Google Analytics با ریدایرکت صحیح، آمار دقیقتری از ترافیک سایت شما نشان میدهند.
هشدار: بدون تنظیم ریدایرکت، حتی با فعال بودن SSL، برخی کاربران ممکن است همچنان نسخه “غیرامن” سایت شما را ببینند و آن قفل سبز را نبینند!
اگر هنوز در مورد اهمیت SSL مطمین نیستید، مقالهی قبلی ما با عنوان اهمیت HTTPS در وردپرس را مطالعه کنید.
فایل .htaccess یکی از مهمترین فایلهای تنظیمات وردپرس است که در پوشهی اصلی سایت شما (معمولاً در مسیر public_html) قرار دارد.
قبل از هر تغییری، حتماً از این فایل بکآپ بگیرید تا در صورت بروز مشکل بتوانید نسخهی قبلی را بازگردانید.
برای فعال کردن ریدایرکت خودکار، کافی است کد زیر را در ابتدای فایل .htaccess خود قرار دهید:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=۳۰۱]
</IfModule>
🔸 این کد به زبان ساده به سرور میگوید:
اگر کاربر وارد نسخهی HTTP شد، او را به نسخهی HTTPS همان صفحه منتقل کن.
مطمین شوید گواهی SSL روی دامنهی شما فعال است.
اگر از افزونهی Really Simple SSL استفاده میکنید، نیازی به این کد نیست (افزونه بهصورت خودکار این کار را انجام میدهد).
پس از ذخیرهی فایل، مرورگر خود را پاکسازی (Clear Cache) کنید تا تغییرات اعمال شود.
از ابزارهایی مثل SSL Checker برای بررسی صحت SSL استفاده کنید.
به cPanel هاستینگ خود وارد شوید.
بخش “Redirects” را پیدا کنید.
نوع ریدایرکت را “Permanent (۳۰۱)” انتخاب کنید.
آدرس نسخه 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)
سوال: تفاوت ریدایرکت ۳۰۱ و ۳۰۲ چیست؟
پاسخ: ریدایرکت ۳۰۱ یعنی “به طور دایمی انتقال یافته”. این برای مهاجرت به HTTPS استاندارد است و اعتبار سیو را منتقل میکند. ریدایرکت ۳۰۲ موقت است و برای انتقال اعتبار طراحی نشده.
سوال: بعد از ریدایرکت با خطای ۴۰۴ مواجه شدم. چرا؟
پاسخ: معمولاً به دلیل تنظیمات نادرست فایل .htaccess یا کش مرورگر/پلاگین است. ابتدا کش را پاک کنید و اگر مشکل حل نشد، کدهای .htaccess را بررسی کنید.
سوال: آیا ریدایرکت بر سرعت سایت تاثیر میگذارد؟
پاسخ: تاثیر آن بسیار ناچیز است و مزایای آن (امنیت، سیو، تجربه کاربری) به مراتب بیشتر از این تاثیر جزیی است.
💬 نتیجهگیری
فعالسازی HTTPS و ریدایرکت خودکار از HTTP به HTTPS، یکی از مهمترین مراحل افزایش امنیت و سیو سایت وردپرسی است.
با چند خط کد ساده در .htaccess میتوانید خیال خود را از بابت ورود کاربران به نسخهی امن سایت راحت کنید.
تنظیم ریدایرکت خودکار HTTP به HTTPS آخرین پازل مهاجرت موفق به یک سایت کاملاً امن است. با انجام این کار، نه تنها از کاربران خود محافظت میکنید، بلکه یک سیگنال مثبت و قوی به گوگل میفرستید که سایت شما یک منبع معتبر و امن است.
اگر در هر مرحله از تنظیم ریدایرکت به مشکل برخوردید یا سوالی دارید، در بخش نظرات با ما در میان بگذارید تا به شما





