لإعادة توجيه جميع طلبات الموقع إلى النطاق مع بادئة www وإجبار استخدام https في جميع الأوقات، اتبع الخطوات التالية:
الخطوة الأولى: الوصول إلى ملف .htaccess
- تسجيل الدخول إلى cPanel
- فتح File Manager من قسم Files
- الانتقال إلى المجلد الرئيسي لموقعك
public_html - البحث عن ملف
.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]
الحل الرابع: الحل الأمثل والأكثر دقة
هذا الحل يتعامل مع جميع الحالات بشكل صحيح:
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]
الخطوة الثالثة: حفظ التعديلات
- انسخ الكود المناسب واللصقه في بداية ملف
.htaccess - احفظ التعديلات
- اختبر الموقع للتأكد من عمل إعادة التوجيه بشكل صحيح
اختبار إعادة التوجيه
للتأكد من عمل إعادة التوجيه بشكل صحيح، اختبر الروابط التالية:
http://domain.com→ يجب أن يتوجه إلىhttps://www.domain.comhttps://domain.com→ يجب أن يتوجه إلىhttps://www.domain.comhttp://www.domain.com→ يجب أن يتوجه إلىhttps://www.domain.comhttps://www.domain.com→ يجب أن يبقى كما هو
نصائح مهمة
- النسخ الاحتياطي: اعمل نسخة احتياطية من ملف
.htaccessقبل التعديل - الترتيب مهم: ضع قواعد إعادة التوجيه في بداية الملف
- رمز 301: يخبر محركات البحث أن التغيير دائم
- اختبار شامل: اختبر جميع صفحات الموقع بعد التطبيق
- مراقبة الأداء: تابع إحصائيات الموقع للتأكد من عدم وجود مشاكل
استكشاف الأخطاء
إذا واجهت مشاكل:
- خطأ 500: تحقق من صيغة الكود في ملف
.htaccess - إعادة توجيه لا نهائية: تأكد من عدم وجود قواعد متضاربة
- عدم عمل HTTPS: تحقق من تثبيت شهادة SSL
- مشاكل في الكاش: امسح كاش المتصفح واختبر من متصفح مختلف