يعتبر ملف .htaccess من أهم الملفات التي يجب ان تتواجد على المواقع الإلكترونية التي تستخدم خوادم اباشي، فمهما كان نوع الموقع او نظام ادارة المحتوى المستعمل، هذا الملف سيساعدك في تطوير موقعك اكثر، تستطيع استعماله في حماية ملفات الموقع الخاص بك او اختصار الروابط وتنظيفها الى جانب إمكانية اعادة توجيه الروابط من صفحة الى اخرى، اضافة الى استعمالات اخرى ومهمة تساعدك في تطوير موقعك، في هدا الموضوع الدي نطرحه لكم اليوم على مدونة التقني سنتطرق الى اهمية ملف .htaccess و بعض مجالات إستخدامه.
اهمية ملف .htaccess
.htaccess ملف نصي عادي مدعوم من أغلب سيرفرات الويب ويستخدم عادة للتحكم في بعض اعدادات الخوادم، يستطيع تاوز اعدادات السيرفر الثانوية، تستطيع انشاء الملف بكل سهولة عن طريق اي محرر نصوص، حيث يكفي ان تفتح المحرر وتقوم بحفظ الملف بإسم .htaccess، ويفضل ان يكون الملف دائما في الفولدر الرئيسي لموقعك، احذر من تعديل الملف بدون خبرة سابقة لانه قد يكلفك توقف الموقع نهائيا عن العمل.
مجالات إستخدام ملف .htaccess
-
إعادة توجيه المستخدم من صفحة إلى آخرى
يستعمل ملف .htaccess لإعادة توجيه المستخدم من صفحة الى صفحة اخرى متواجدة على نفس الإستضافة.
-
حماية الملفات والمجلدات
تستطيع عن طريق ملف .htaccess حمايةكل مجلدات وملفات الموقع الخاص بك المرفوعة على السبرفر، وبالتالي ستضمن عدم الوصول الى ملفات موقعك.
-
تنظيف الروابط عن طريق RewriteRule
يمكنك عن طريق الملف تنظيف واختصار روابط موقعك وهذا ما يساعدك في احتلال المراكز المتقدمة في عمليات البحث عكس اذ تركتها على حالها.
-
تعيين ملف الصفحة الرئيسية
تستطيع تعيين الصفحة الرئيسية لموقعك في حال ما اخترت ان يكون اسم الصفحة الرئيسية مغاير لـ index فاذ قررت ان يكون اسم صفحتك home فيجب عليك كتابة الكود التالي في ملف .htaccess
DirectoryIndex home.php
-
تعيين صفحة الخطأ
في حال ما كنت تبرمج موقع من 0، فاكيد انك تحتاج لصفحات الأخطاء التي تساعدك في عدم فقدان الزوار في حال ما كان لديك خطأ في الروابط الخاصة بموقعك، لتعيين الصفحات يجب عليك استعمال ملف .htaccess
ErrorDocument 401 /err/401.php
ErrorDocument 403 /err/403.php
ErrorDocument 404 /err/404.php
ErrorDocument 500 /err/500.php
-
منع ايبي معين من الوصول الى موقعك
في حال ما رغبت في منع ايبي معين لشخص او دولة بأكملها من الوصول الى موقعك فيمكنك استعمال هذه الطريقة التي تتطلب وجود ملف
deny from 000.000.000.000
-
تغيير الإسم الأصلي لصفحات الموقع الخاص بك
يمكنك بإستعمال الملف تغيير الإسم الأصلي والحقيقي لصفحات الموقع الخاص بك الى إسم مختصر اخر وهذا يساعدك كثيرا خصوصا من ناحية السيو.
RewriteEngine on
RewriteRule ^ new-page.html$ page.php
-
جدار منيع ضد روتات المتصفحات الغير المتصلة
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR] RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto: [email protected] [OR] RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR] RewriteCond %{HTTP_USER_AGENT} ^Custo [OR] RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR] RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR] RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR] RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR] RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR] RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR] RewriteCond %{HTTP_USER_AGENT} ^HMView [OR] RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Image\ Stripper [OR] RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [OR] RewriteCond %{HTTP_USER_AGENT} Indy\ Library [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR] RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [OR] RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR] RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [OR] RewriteCond %{HTTP_USER_AGENT} ^larbin [OR] RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR] RewriteCond %{HTTP_USER_AGENT} ^Website\ Quester [OR] RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR] RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR] RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR] RewriteCond %{HTTP_USER_AGENT} ^Wget [OR] RewriteCond %{HTTP_USER_AGENT} ^Widow [OR] RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR] RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR] RewriteCond %{HTTP_USER_AGENT} ^Zeus
RewriteRule ^.* – [F,L]
في موضوع اليوم تعرفنا على اهمية ملف .htaccess و بعض مجالات إستخدامه، فأذا كنت بصدد برمجة موقع إلكتروني بإستعمال نظام إدارة محتوى كووردبرس مثلا او عمل برمجة خاصة بالتاكيد أنت تتعامل مع هدا الملف و يمكنك الاستفادة من الامور التي دكرناها في المقال لتحسين موقعك …