نصائح للتعامل مع ملف .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 على موقعك أو ووردبريس

كيفية تغيير الدومين و تحدي السيو

هكذا تتعامل بشكل صحيح مع المحتوى المكرر

إعادة توجيه 301

ما هي صفحة الخطأ 404؟ Error 404 Page not found

Exit mobile version