استضافة المواقع

إجبار استخدام HTTPS باستخدام ملف .htaccess

شارك المقال
إجبار استخدام HTTPS باستخدام ملف .htaccess

إجبار استخدام HTTPS باستخدام ملف .htaccess هو طريقة شائعة لضمان أن كل حركة المرور إلى موقع الويب الخاص بك مشفرة. هذه الدليل سيغطي عدة طرق لتحقيق ذلك. ملف .htaccess هو ملف تكوين Apache يسمح لك بإجراء تغييرات على تكوين خادم الويب الخاص بك على أساس كل دليل.

المتطلبات الأساسية

  • تأكد من أن لديك وصول إلى ملف .htaccess الخاص بموقع الويب الخاص بك. عادة ما يكون موجودًا في الدليل الجذري لموقع الويب الخاص بك.
  • تأكد من أن خادمك يحتوي على شهادة SSL مثبتة.
  • يجب أن يكون خادمك يعمل بخادم الويب Apache.

الطريقة الأولى: استخدام RewriteEngine

الدليل خطوة بخطوة

  1. افتح ملف .htaccess الخاص بك: يمكنك استخدام أي محرر نصوص لفتح الملف. إذا لم يكن موجودًا، قم بإنشاء ملف جديد باسم .htaccess في الدليل الجذري لموقع الويب الخاص بك.
  2. تمكين RewriteEngine: أضف السطر التالي في بداية ملف .htaccess الخاص بك لضمان تشغيل وحدة إعادة الكتابة.
    RewriteEngine On
  3. إجبار HTTPS: أضف السطور التالية لإعادة توجيه جميع طلبات HTTP إلى HTTPS.
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    • RewriteCond %{HTTPS} off: هذه الشرط يتحقق مما إذا كانت الاتصال ليس HTTPS.
    • RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]: هذه القاعدة تعيد توجيه الطلب إلى إصدار HTTPS من عنوان URL مع كود حالة 301 (إعادة توجيه دائمة).
  4. احفظ الملف: احفظ التغييرات في ملف .htaccess الخاص بك وقم برفعه إلى خادمك إذا كنت تعدله محليًا.

الطريقة الثانية: استخدام توجيه Redirect

الدليل خطوة بخطوة

  1. افتح ملف .htaccess الخاص بك.
  2. أضف توجيه Redirect: استخدم توجيه Redirect لإجبار HTTPS.
    Redirect 301 / https://yourdomain.com/
    استبدل yourdomain.com باسم النطاق الفعلي الخاص بك. هذه الطريقة أبسط لكنها أقل مرونة من استخدام RewriteEngine.
  3. احفظ الملف: احفظ التغييرات في ملف .htaccess الخاص بك وقم برفعه إلى خادمك إذا كنت تعدله محليًا.

الطريقة الثالثة: إجبار HTTPS على مجلد معين

إذا كنت تريد إجبار HTTPS فقط على مجلد معين، يمكنك تعديل ملف .htaccess داخل ذلك المجلد.

الدليل خطوة بخطوة

  1. افتح ملف .htaccess في المجلد المحدد: إذا لم يكن موجودًا، قم بإنشاء واحد.
  2. تمكين RewriteEngine: أضف السطر التالي في بداية ملف .htaccess الخاص بك.
    RewriteEngine On
  3. إجبار HTTPS: أضف السطور التالية لإعادة توجيه جميع طلبات HTTP إلى HTTPS داخل ذلك المجلد.
    RewriteCond %{HTTPS} off
    RewriteCond %{REQUEST_URI} ^/foldername [NC]
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    استبدل foldername باسم مجلدك.
  4. احفظ الملف: احفظ التغييرات في ملف .htaccess الخاص بك وقم برفعه إلى خادمك إذا كنت تعدله محليًا.

الطريقة الرابعة: التعامل مع إعادة توجيه من غير WWW إلى WWW مع HTTPS

إذا كنت تريد أيضًا ضمان أن الطلبات غير WWW يتم إعادة توجيهها إلى إصدار WWW مع HTTPS، يمكنك دمج كلتا الإعادتين.

الدليل خطوة بخطوة

  1. افتح ملف .htaccess الخاص بك.
  2. تمكين RewriteEngine: أضف السطر التالي في بداية ملف .htaccess الخاص بك.
    RewriteEngine On
  3. إجبار HTTPS و WWW: أضف السطور التالية للتعامل مع كلتا الإعادتين.
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NC]
    • RewriteCond %{HTTPS} off [OR]: هذه الشرط يتحقق مما إذا كانت الاتصال ليس HTTPS أو إذا كان المضيف لا يبدأ بـ www.
    • RewriteCond %{HTTP_HOST} !^www\.: هذه الشرط يتحقق مما إذا كان المضيف لا يبدأ بـ www.
    • RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NC]: هذه القاعدة تعيد توجيه الطلب إلى إصدار HTTPS من عنوان URL مع www وكود حالة 301.
  4. احفظ الملف: احفظ التغييرات في ملف .htaccess الخاص بك وقم برفعه إلى خادمك إذا كنت تعدله محليًا.

الطريقة الخامسة: دمج Redirect و Rewrite للحصول على أقصى توافق

في بعض الحالات، يمكن أن يوفر استخدام كل من Redirect و RewriteEngine أقصى توافق عبر تكوينات الخادم المختلفة.

الدليل خطوة بخطوة

  1. افتح ملف .htaccess الخاص بك.
  2. تمكين RewriteEngine: أضف السطر التالي في بداية ملف .htaccess الخاص بك.
    RewriteEngine On
  3. أضف قواعد Redirect و Rewrite: اجمع بين كلتا الطريقتين للحصول على أقصى توافق.
    # Force HTTPS
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
    # Redirect non-WWW to WWW
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  4. احفظ الملف: احفظ التغييرات في ملف .htaccess الخاص بك وقم برفعه إلى خادمك إذا كنت تعدله محليًا.

اختبار تكوينك

بعد إجراء هذه التغييرات، من المهم اختبار تكوينك للتأكد من أنه يعمل كما هو متوقع:

  1. مسح ذاكرة التخزين المؤقت للمتصفح: امسح ذاكرة التخزين المؤقت للمتصفح الخاص بك لضمان أنك ترى أحدث إصدار من موقعك.
  2. اختبار عنوان URL الخاص بـ HTTP: أدخل عنوان URL الخاص بموقعك (مثل http://yourdomain.com) في المتصفح وتحقق من أنه يعيد توجيهك إلى إصدار HTTPS.
  3. تحقق من الصفحات المختلفة: اختبر الصفحات المختلفة والأدلة الفرعية لموقعك للتأكد من تطبيق إعادة التوجيه بشكل مستمر.

استكشاف الأخطاء وإصلاحها

إذا كانت إعادة التوجيه لا تعمل كما هو متوقع، فكر في ما يلي:

  • تحقق من تكوين الخادم: تأكد من أن وحدة mod_rewrite في Apache مفعلة على الخادم الخاص بك.
  • تحقق من أذونات الملف: تأكد من أن ملف .htaccess يحتوي على الأذونات الصحيحة ويمكن قراءته بواسطة الخادم.
  • تحقق من القواعد المتعارضة: تحقق من عدم وجود قواعد متعارضة في ملف .htaccess الخاص بك أو ملفات التكوين الأخرى.

باتباع هذه الخطوات المفصلة، يمكنك إجبار HTTPS على موقع الويب الخاص بك باستخدام ملف .htaccess، مما يضمن أن كل حركة المرور إلى موقعك آمنة.

المزيد من المواضيع المشابهة والمفيدة.

استضافة الويب للتجارة الإلكترونية

التجارة الإلكترونية هي واحدة من أسرع الصناعات نموًا على مستوى العالم، حيث يقوم المزيد من المستهلكين بالتسوق عبر الإنترنت أكثر من أي وقت مضى. ومع تزايد الأعمال التجارية عبر الإنترنت، تصبح أهمية الاستضافة الموثوقة والفعالة للتجارة الإلكترونية أكثر حيوية. في هذه المقالة، سنستعرض الجوانب الأساسية لاستضافة التجارة الإلكترونية، مع تقديم حلول وتوصيات لمساعدتك في اختيار أفضل خدمة استضافة لمتجرك عبر الإنترنت. سنستعرض أيضًا استراتيجيات استضافة مبتكرة وأفضل الممارسات والاتجاهات المستقبلية التي ستشكل

1 دقائق للقراءة

حل مشكلة "public_html" غير مسموح به في cPanel لتطبيقات Node.js

عند إنشاء تطبيق جديد لـ Node.js في cPanel/WHM على CloudLinux أو AlmaLinux 9، قد تواجه رسالة خطأ: الدليل "public_html" غير مسموح به. يحدث هذا الخطأ عندما تحاول تعيين جذر التطبيق إلى دليل public_html، وهو غير مسموح به لتطبيقات Node.js.

1 دقائق للقراءة

أنواع النطاقات وكيفية اختيار النطاق المناسب لموقعك الإلكتروني

في المشهد الرقمي الحالي، يعد اختيار اسم النطاق الصحيح أمرًا بالغ الأهمية لنجاح وجودك على الإنترنت. فهم الأنواع المختلفة للنطاقات وكيفية اختيار النوع المناسب لموقعك الإلكتروني أمر ضروري. سيتناول هذا الدليل الشامل جوانب متنوعة من أسماء النطاقات، مع التركيز على العبارة الرئيسية "أسماء النطاقات"، لمساعدتك على اتخاذ قرار مستنير لمشروعك عبر الإنترنت. سنستعرض تاريخ النطاقات، وأنواعها، وأهميتها، واستراتيجيات اختيار النطاق المثالي لضمان تميز موقعك في العالم الرقمي المزدحم.

1 دقائق للقراءة