كيفية حذف الإمتداد php من الرابط بواسطة ملف htaccess

حذف الامتداد php من الرابط بواسطة htaccess

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

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

ملف .htaccess هو ملف خاص بالتحكم بالوصول وإعدادات الموقع المستضاف على خادم الويب apache ،وهو اختصار للمصطلح hypertext access حيث يوضع داخل المجلد الرئيسي لكل موقع في الخادم ويمكنك من التحكم بإعدادات السيرفر بالنسبة للموقع الموجود فيه .

ثانيا : ماهي المهام التي يمكن تنفيذها بواسطة ملف htaccess ؟

هناك العديد من المهام التي يمكن تنفيذها بواسطة الملف htaccess وهذه أهمها:
1 – حماية الملفات والمجلدات داخل الموقع.
2 – تعيين ملف الصفحة الرئيسية.
3 – تحديد صفحات الخطأ 404 والتوجيه اليها عند حدوث الخطأ.
4 – إعادة توجيه صفحات الموقع الى صفحات أخرى 301 ، وتستخدم هذه الخاصية عند تغيير الدوماين وتوجيه الدوماين السابق للدوماين الجديد.
5 – حظر IP Address من الوصول الى الموقع.
6- منع الزوار القادمين من مواقع محددة .
وهناك العديد من المهام التي يمكن تنفيذها بواسطة هذا الملف ، سنتطرق لها في مقاله أخرى.

ثالثا : كيفية حذف الإمتداد .php من الرابط بواسطة ملف htaccess ؟

أولا : أنشئ ملف نصي في المجلد الرئيسي(الروت) الخاص بالمشروع والصق الكود التالي داخلة :
<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php

</IfModule>
ثم احفظه بإسم .htaccess بدون امتداد .

ثانيا : يجب حذف الإمتداد .php من جميع الروابط في مشروعك وليس من الملفات نفسها وهذا مثال لتوضيح ذلك :

قبل الحذف :
<div id="menu">
<ul>
    <li><a href="http://www.dev-techno.com/home.php"</a></li>
    <li><a href="http://www.dev-techno.com/login.php"</a></li>
</ul>
</div>
بعد الحذف :
<div id="menu">
<ul>
    <li><a href="http://www.dev-techno.com/home"</a></li>
    <li><a href="http://www.dev-techno.com/login"</a></li>
</ul>
</div>
الان قم بفتح الموقع والتنقل فيه ولاحظ الفرق ، الى هنا انتهى المقال ، وإذا واجهت مشكلة في التطبيق ضعها في تعليق وسيتم حلها بأقرب وقت ممكن ان شاءالله.
مواضيع ذات صلة

0 اترك تعليقاً...