ما هو ملف htaccess


مرحبا بكم معنا في هذه التدوينة إذا كنت من الناس الذين يديرون مواقع تعمل على سيرفر Apache فيجب عليك أن تعلم أنه يوجد مجموعة من الملفات التي تجعلنا نتحكم في السيرفر و كذلك عمله بشكل مستقر و جيد، من بين هذه الملفات هو ملف htaccess فهو يلعب دورا مهم في إدارة سيرفر Apache.

أولا ما هو ملف htaccess ؟

هو عبارة على ملف يكتب على شكل .htaccess كما هو مبين في الصورة.


يتم تحريره بواسطة أحد برامج التحرير كnotepad++ أو sublimetext.
دور هذا الملف هو أنه يجعلنا نتحكم في مجموعة من الأمور كالملفات و الروابط...... بكتابة مجموعة من الأوامر التي يتم قرائتها و تنفيدها من طرف الخادم.

ثانيا ما الذي يمكننا أن نعمله بهذا الملف ؟

  • عمل صفحات الأخطاء , كاللتي تراها عندما تدخل إلى صفحة خاطئة في موقع ما.
  • حجب الموقع عن الزوار من دولة معينة أو جعله لزوار دولة معينة أو حجبه عن IP محدد.
  • إعادة كتابة الروابط أو هيكلتها.
  • إخفاء الملفات داخل المجلدات و منع الوصول المباشر للملفات.

عمل صفحات الأخطاء:

في الكثير من المواقع تجد صفحات الأخطاء عبارة عن صفحات html بتصميم رائع وذلك لأن صاحب الموقع قام بعمل هذه الصفحة لتكون عبارة عن صفحة خطأ بالنسبة لكل خطأ.
يتم عمل صفحات الخطأ بواسطة هذا الملف و ذلك بواسطة هذه الأمر: 
ErrorDocument Code ***************
حيث يتم إستبدال كلمة (Code) بأحد هذه الأرقام الموجودة بالصورة :


400 – Bad Request وتعني طلب خاطئ للصفحة
401 – Authorization Required وتعني انه غير مرخص للزائر بعرض الصفحة
403 – Forbidden وتعني انه ممنوع للزائر من دخول الصفحة
404 – File not found وتعني أن الصفحة التي قام الزائر بطلبها غير موجودة
500 – Internal Server Error وتعني أن هناك خطأ في خادم الموقع
503 – Service Unavailable وتعني أن الخدمة غير متوفرة


أما تلك النجوم يتم إستبدالها بالرابط صفحة الخطأ.
و قم بعمل مجلد لتضع فيه صفحات الأخطاء.

حجب الموقع عن الزوار من دولة معينة أو جعله متاح لزوار دولة معينة أو حجبه عن IP محدد:

في الكثير من الأحيان تسمع على أنه تم منع شخص من أحد المواقع أي أنه لم يعد يستطيع أن يقوم بالولوج إلى أحد المواقع و ذلك لأنه تم حظر عنوان Ip الخاص به و أيضا هناك بعض المواقع التي لا يتم الولوج إليها في أحد الدول إلا إذا تم إستخدام VPN الذي هو إتصار ل(Virtual private network)، فهذا الحظر يتم بواسطة هذا ملف بواسطة هذه الأوامر:

حجب عنوان ip واحد يتم كتابة هذا الأمر:
deny from 000.000.000.000
حجب مجموعة من عناوين ip يتم كتابة هذا الأوامر:
deny from 000.000.000.001
deny from 000.000.000.002
deny from 000.000.000.003

حجب نطاق في غالب الأحيان يكون خاص بأحد الدول يتم كتابة هذا الأمر:
deny from 000.000.000

حجب الموقع على الجميع يتم كتابة هذا الأمر:
deny from all

في حالة ما أنك إذا أردته أن يكون متاح لعنوان ip واحد أو مجموعة من عناوين ip أو حتى دولة واحدة كل ما عليك فعله هو إستبدال deny بكلمة allow

إعادة كتابة الروابط أو هيكلتها:

على سبيل المثال تحتاج إلى تغيير أسماء صفحات موقعك على سبيل المثال توجد صفة تحت إسم index.php و تريد أن تحولها إلى home فيجب عليك أن تعمل ملف htaccess تم تضع فيها الأمور التالية:

RewriteEngine on
RewriteRule ^+++++++$ **********
تم بعدها قم بتغيير + بإسم الصفحة الجديد تم * بإسم الصفحة القديم.
ملحوظة: لايتم تغيير الإسم الأصلي لصفحة بل يتغير الرابط فقط.

إخفاء الملفات داخل المجلدات و منع الوصول المباشر للملفات:

الهدف من هذه الطريقة هي إخفاء الملفات في حالة ما لم يكن ملف index.php أو index.html، و يوجد مشكل هو أنه إن لم تستخدم هذه الطريقة أو ملف index سوف يستطيع المستخدم إلى الوصول إلى جميع الملفات الموجودة في مجلدات الموقع لهذا قم بكتابة هذه الأوامر في ملف htaccess.

إخفاء جميع الملفات:
IndexIgnore *

إخفاء نوع من الملفات:
IndexIgnore *.+++
قم بإستبدال +++ بنوعية الملفات التي تريد أن تخفيها.

منع عرض مباشر للملف:
<Files "*.jpg"> Order allow,deny Deny from all </Files>
أي إذا كان الرابط الذي يريد الوصول إليه من طرف المستخدم هو:
www.exemple.com/image.jpg
لن يتم عرضها بل يتم عرض 403 او ملف محظور، لكن اذا تم طلبها داخل الصفحات تعمل بشكل عادي.

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

ليست هناك تعليقات :