لنفترض أن هذا رابط لتسجيل الدخول في موقعي
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]
التعليقات