پیکربندی .htaccess Rewrite Rule پلتفرم: server مبتدی (Easy) سطح ریسک: متوسط (Medium Risk)

کد انتقال خودکار HTTP به HTTPS در وب‌سرور آپاچی (.htaccess)

تست‌شده و بازبینی‌شده در 1405/06/29 ۷۴ بار کپی ۲۰۲۹ مشاهده
پاسخ سریع و خلاصه کاربردی (Quick Answer)

کد بازنویسی mod_rewrite را در ابتدای فایل .htaccess قرار دهید تا تمام ترافیک به پورت امن 443 و آدرس https:// هدایت شود. این ریدایرکت با کد 301 انجام شده و سئو را حفظ می‌کند.

مشخصات فنی و شناسنامه کد (Code Information)

بازبینی: 1405/06/29
پلتفرم اجرایی (Platform) server
نوع کد (Code Type) Rewrite Rule
محل قرارگیری فایل (Location) .htaccess (شاخه اصلی ریشه سایت)
سطح دشواری (Difficulty) مبتدی (Easy)
سطح ریسک (Risk Level) متوسط (Medium Risk)
نیاز به بکاپ اولیه؟ بله، حتماً بکاپ بگیرید
سازگاری با وردپرس تمامی نسخه‌های وردپرس (WP 5.0+)
سازگاری با ووکامرس و HPOS سازگار (عملکرد در لایه وب‌سرور)
هشدار ایمنی: این تغییر مستقیماً فایل‌های حساس سرور یا دیتابیس را ویرایش می‌کند. حتماً پیش از ذخیره کد از وب‌سایت یا فایل مورد نظر فایل پشتیبان (Backup) تهیه کنید.
|
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

کد را کجا قرار دهیم؟ (Placement Guide)

این قطعه کد را در فایل .htaccess واقع در ریشه هاست (معمولاً public_html) بالاتر از بلوک # BEGIN WordPress قرار دهید.

مسیر فایل: .htaccess (شاخه اصلی ریشه سایت)

این کد چگونه کار می‌کند؟ (How it Works)

دستور RewriteEngine On موتور بازنویسی را روشن می‌کند. شرط RewriteCond %{HTTPS} off بررسی می‌کند که آیا اتصال ناامن است. شرط دوم از پروتکل‌های پشت پروکسی معکوس و کلودفلر پشتیبانی می‌کند. دستور RewriteRule کل درخواست را با کد 301 به https منتقل می‌کند.

چه زمانی از این کد استفاده کنیم؟ (Use Cases)

پس از نصب گواهینامه SSL برای جلوگیری از محتوای تکراری و بالا بردن امنیت تبادل اطلاعات کاربران.

چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)

اگر روی هاست گواهینامه معتبر SSL فعال نشده باشد، فعال‌سازی این کد باعث خطای امنیتی مرورگر خواهد شد.

پیش‌نیازهای اجرا

وب‌سرور Apache یا LiteSpeed با ماژول فعال mod_rewrite و گواهینامه فعال SSL/TLS.

نحوه تست و اطمینان از عملکرد

با دستور cURL -I http://example.com کد پاسخ 301 و هدر Location با پیشوند https را مشاهده کنید.

نحوه بازگردانی سریع (Rollback)

کافیست خطوط اضافه شده را از فایل .htaccess حذف کرده و کش مرورگر را پاکسازی نمایید.

خطاهای رایج و راه‌حل رفع

خطای Redirect Loop در صورت پیکربندی نادرست کلودفلر روی Flexible (در کلودفلر حالت SSL را روی Full یا Full Strict قرار دهید).

ملاحظات و نکات امنیتی

پروتکل HTTPS از استراق‌سمع و حملات Man-in-the-middle جلوگیری می‌کند.

تاثیر بر سرعت و پرفورمنس

ریدایرکت در سطح وب‌سرور بسیار سریع‌تر از ریدایرکت با افزونه‌های سنگین وردپرس اجرا شده و TTFB را کاهش می‌دهد.

پرسش‌های متداول پیرامون این کد (FAQ)

خیر، با ریدایرکت ۳۰۱ تمام ارزش لینک‌ها به آدرس HTTPS منتقل شده و از دید گوگل استاندارد است.
این خطا اغلب به دلیل تنظیم Flexible در CDN کلودفلر رخ می‌دهد. حالت SSL کلودفلر را به Full تغییر دهید.
منابع و مستندات رسمی بررسی‌شده (Official Sources):

سبد خرید شما

0 افزونه

سبد خرید شما خالی است

هنوز محصولی را به سبد خرید اضافه نکرده‌اید. می‌توانید از افزونه‌های اختصاصی ما دیدن فرمایید.

مشاهده فروشگاه افزونه‌ها

ثبت درخواست مشاوره

با تکمیل فرم زیر، کارشناسان فنی بیسکو وب در سریع‌ترین زمان ممکن با شما تماس می‌گیرند.

مشاور
پشتیبانی و مشاوره تخصصی
پاسخگویی سریع کارشناسان
09903336117