تنبيه: هذه هي الطريقة الصحيحة لأخذ النسخة الاحتياطية ولا ننصح بغيرها. خطوات إنشاء النسخة...
لإعادة توجيه جميع طلبات الموقع إلى النطاق مع بادئة 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.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
- مشاكل في الكاش: امسح كاش المتصفح واختبر من متصفح مختلف