قاعدة المعرفة

كيفية توجيه نطاق الموقع من http الى https://www

طباعة
https
www
http
151

لإعادة توجيه جميع طلبات الموقع إلى النطاق مع بادئة www وإجبار استخدام https في جميع الأوقات، اتبع الخطوات التالية:

الخطوة الأولى: الوصول إلى ملف .htaccess

  1. تسجيل الدخول إلى cPanel
  2. فتح File Manager من قسم Files
  3. الانتقال إلى المجلد الرئيسي لموقعك public_html
  4. البحث عن ملف .htaccess أو إنشاؤه إذا لم يكن موجوداً
ملاحظة: إذا لم تجد ملف .htaccess، تأكد من تفعيل خيار "Show Hidden Files" في File Manager.

الخطوة الثانية: اختيار نوع إعادة التوجيه

يمكنك اختيار أحد الحلول التالية حسب احتياجاتك:

الحل الأول: إجبار استخدام www فقط

لإعادة توجيه جميع الزوار من domain.com إلى www.domain.com:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301]

الحل الثاني: إجبار استخدام HTTPS فقط

لإعادة توجيه جميع الزوار من http إلى https:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]

الحل الثالث: إجبار استخدام www و HTTPS معاً (الموصى به)

للحصول على أفضل النتائج، استخدم هذا الحل الشامل:

RewriteEngine On

# HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]

# www
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301]
تحذير مهم: تأكد من وجود شهادة SSL صالحة على موقعك قبل تطبيق إعادة التوجيه إلى HTTPS، وإلا فسيحصل الزوار على تحذيرات أمنية.

الحل الرابع: الحل الأمثل والأكثر دقة

هذا الحل يتعامل مع جميع الحالات بشكل صحيح:

RewriteEngine On

# HTTPS & WWW
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^(.*)$ https://www.%1/$1 [L,R=301]

الخطوة الثالثة: حفظ التعديلات

  1. انسخ الكود المناسب واللصقه في بداية ملف .htaccess
  2. احفظ التعديلات
  3. اختبر الموقع للتأكد من عمل إعادة التوجيه بشكل صحيح

اختبار إعادة التوجيه

للتأكد من عمل إعادة التوجيه بشكل صحيح، اختبر الروابط التالية:

  • http://domain.com → يجب أن يتوجه إلى https://www.domain.com
  • https://domain.com → يجب أن يتوجه إلى https://www.domain.com
  • http://www.domain.com → يجب أن يتوجه إلى https://www.domain.com
  • https://www.domain.com → يجب أن يبقى كما هو

نصائح مهمة

  • النسخ الاحتياطي: اعمل نسخة احتياطية من ملف .htaccess قبل التعديل
  • الترتيب مهم: ضع قواعد إعادة التوجيه في بداية الملف
  • رمز 301: يخبر محركات البحث أن التغيير دائم
  • اختبار شامل: اختبر جميع صفحات الموقع بعد التطبيق
  • مراقبة الأداء: تابع إحصائيات الموقع للتأكد من عدم وجود مشاكل

استكشاف الأخطاء

إذا واجهت مشاكل:

  • خطأ 500: تحقق من صيغة الكود في ملف .htaccess
  • إعادة توجيه لا نهائية: تأكد من عدم وجود قواعد متضاربة
  • عدم عمل HTTPS: تحقق من تثبيت شهادة SSL
  • مشاكل في الكاش: امسح كاش المتصفح واختبر من متصفح مختلف
للمبتدئين: إذا لم تكن متأكداً من الكود، ابدأ بالحل الثالث (الموصى به) حيث أنه الأكثر شيوعاً واستقراراً.
هل كانت هذه الإجابة مفيدة؟