الأربعاء، 9 نوفمبر 2016
9.11.16

ما هو ملف htaccess؟ -الجزء الأول-


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

ملف htaccess هو طريقة للقيام ببرمجة إعدادات الموقع دون المساس أو تغيير إعدادات ملفات السيرفر الذي يستضيف هذا الموقع ،يمكنك من خلاله تعطيل أو تمكين ميزات إضافية .


يمكنك إنشاء هذا الملف بسهولة باستعمال أي محرر للنصوص ( notpad مثلا ) ، شريطة أن تقوم بتسميته htaccess. ، ثم تقوم بتحميله على موقعك باستعمال FTP عن طريق filezilla مثلا.

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

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

بعض الثأتيرات على السيرفر:

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

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


كيف نقوم بتفعيل ملف htaccess. ؟

يمنك القيام بتفعيل ملف htaccess ليتم اعتماده فعليا من خلال إعدادات السيرفر و طبعا يجب أن تكون root لتقوم بهذه العملية .

أولا نقوم بفتح ملف default لتغيير محتواه بالأمر التالي :
sudo nano /etc/apache2/sites-available/default
تم نقوم بالتغيير على مستوى Allowoverride من none إلى all كما هو موضح :

 <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
 </Directory>
تم نقوم بعمل restart ل Apache ليتم اعتماد التغييرات 
sudo service apache2 restart

و يبقى السؤال ما علاقة هذا الملف بالإختراق و الهاكنج و ما هي أهم إعداداته ؟ ترقبوا الجزء الثاني 



0 comments:

إرسال تعليق

أضف تعليقك