هل يمكن أخفاء أمتداد الملف من الرابط بلغة php

لنفترض أن هذا رابط لتسجيل الدخول في موقعي

www.alkaser.com/login.php

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

www.alkaser.com/login

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


يمكنك إنشاء ملف .htaccess ومن ثم إعطاؤه تعليمات بشأن تغيير الurl كما بالشكل التالي

نبدأ أولاً بكتابة الأمر الذي يسمح بإعادة صياغة الرابط

RewriteEngine On 

ومن ثم نقوم بإعطاؤه الروابط التي نريد تغييرها كما نعطيه أيضاً الرابط الذي سيستبدل بها

RewriteRule sharaf sdxze.php

هنا لدينا صفحة تُسمى sdxze.php ولكن ﻻ نريد إظهارها للمستخدم بهذا الشكل , فبالتعليمة السابقة يمكن الوصول لتلك الصفحة عبر كتابة رابط الخادم ومن ثم كتابة sharaf بدلاً من sdxze.php

ويمكنك حذف صيغة الphp من جميع الملفات عند الرابط عن طريق التعليمة التالية

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]