نصائح للتعامل مع ملف .htaccess
يعد ملف .htaccess أداة قوية وسهلة الاستخدام للتحكم في خوادم الويب. يمكن تحقيق تأثيرات رائعة باستخدام بضعة أسطر من التعليمات البرمجية. يتم وصف بعض الإعدادات الأكثر فائدة هنا.
تحتوي معظم خوادم الويب الشائعة على ملف تحكم واحد أو أكثر يسمى .htaccess.
يمكن أن يكون هناك ملف htaccess واحد لكل دليل على خادم ويب. يوجد هذا الملف في الغالب في الدليل الجذر للمجال المعني. هذه ملفات نصية بسيطة يمكن إنشاؤها وتحريرها باستخدام محرر بسيط. يمكن استخدام هذه الملفات لإعداد إعادة التوجيه أو إعداد حواجز الوصول أو إنشاء صفحات خطأ فردية.
إعداد إعادة التوجيه في ملف هاتكسس
يحدث في بعض الاحيان أن عنوان URL لم يعد صالحًا وبالتالي يجب إعداد إعادة توجيه إلى عنوان URL جديد. على سبيل المثال ، عند الانتقال إلى مجال جديد أو عند تحويل موقع ويب أو إعادة تشغيله.
لحسن الحظ ، من السهل جدًا تحديد عمليات إعادة التوجيه عبر htaccess. على سبيل المثال ، لإعداد إعادة توجيه 301 دائمة من URL 1 إلى URL 2 ، الكود التالي مناسب لذلك :
RewriteEngine On
Redirect 301 domain.tld/url-a.html domain.tld/url-b.html
حظر عناوين IP
من خلال ملف هاتكسس يمكن تنظيم الوصول إلى النطاقات الفردية أو عناوين IP فردية أو عناوين IP كاملة عبر ملف -htaccess. يمكنك أيضًا الجمع بين الإجراءات المسموح بها او المحظورة:
Order deny,allow
Deny from .yahoo.com
Deny from 192.168
Allow from 192.168.101.102
من خلال Order يتم تحديد ترتيب الأوامر من خلال التعليمات. في المثال الحالي ، يتم تقييم الجزء المراد حظره أولاً ، يليه الاستثناءات.
إعادة التوجيه من HTTP إلى HTTPS
هناك مشكلة موضوعية للغاية تتمثل في تحويل مواقع الويب إلى بروتوكول TLS الآمن (HTTPS) – على الأقل لأن جوجل وعدت بمزايا افضل في التصنيف لهذه المواقع . بحيث تتم إعادة توجيه الطلبات من عناوين URL القديمة غير المشفرة إلى عناوين URL HTTPS الجديدة بعد التبديل إلى TLS ، يمكن تعين إعادة التوجيه باستخدام .htaccess:
RewriteEngine On
RewriteCond %{Server_Port} !=443
RewriteRule ^(.*)$ yourdomain.tld/$1 [R=301, L]
كما هو موضح أعلاه ، يجب استخدام الامر RewriteEngine On مرة واحدة فقط في htaccess. تضمن التعليمات اللاحقة في المثال إعادة توجيه جميع الطلبات من عناوين URL غير الآمنة إلى متغير HTTPS المعني (عبر 301-Redirect ، بشكل دائم).
تحديد صفحة الخطأ
باستخدام htaccess ، يمكنك تحديد ما يجب أن يحدث في حالة حدوث خطأ – على سبيل المثال ، إذا كانت الصفحة المطلوبة غير متاحة (خطأ 404):
ErrorDocument 404 www.yourdomain.tld/directory path/404.html
هذا يوجه خادم الويب الى الانتقال الى صفحة الخطاء في حال طلب الزائر صفحة غير متوفرة او صفحة او مقال تم حذفه .
هذه ليست سوى أمثلة قليلة للاستخدامات المحتملة لملف htaccess. لمزيد من النصائح المفيدة نشرنا مواضيع عديدة حول ملف .htaccess ومنها.
لماذا لا يمكن العثور على ملف .htaccess
حماية وزيادة السرعة من خلال ملف .htaccess لمواقع الووردبريس
ما هي شهادة SSL ؟ طريقة تركيب شهادة SSL على موقعك أو ووردبريس
كيفية تغيير الدومين و تحدي السيو
هكذا تتعامل بشكل صحيح مع المحتوى المكرر
ما هي صفحة الخطأ 404؟ Error 404 Page not found