LoveToCode نشر 25 يوليو 2015 أرسل تقرير نشر 25 يوليو 2015 ارغب في ازالة الامتداد الخاص ب php من اسماء الملفات الموجودة بالموقع ليظهر للمستخدم بهذا الشكل http://www.site.com/home بدلا من http://www.site.com/home.php اقتباس
0 عبدالرحمن احمد16 نشر 30 يوليو 2015 أرسل تقرير نشر 30 يوليو 2015 هذا يفعله ملف .htaccess وهذ الملف يقوم بعمل رائع ومن اهم مميزاته حماية الموقع من الاختراق بدرجة كبيرهوبما انه المسئول عن تغير المسارات مثل home.php إلى home فهذا في حد ذاته طريقة لحماية الملفات والتضليل على أسماء الملفات الحقيقية.قم بإنشاء ملف بنفس هذا الاسم في مجلد مشروعك على الخادم هكذا:.htaccessثم قم بتحرير الملف واكتب به الأتي:RewriteEngine On # Remove file extension RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (.*) $1.php [L]اﻵن قم بحفظ الملف.لنشرح ماذا سيقوم بفعله هذا الملف بمجرد كتابة تلك الأوامر به.أولاً"RewriteEngine On" هذا الأمر يعني تفعيل محرك إعادة التوجيه.ثانياَRewriteCond %{REQUEST_FILENAME} !-dRewriteCondتعني (شرط إعادة التوجيه)وهذا هو الشرط%{REQUEST_FILENAME} !-dالشرط يقول في حال طلب تصفح مجلد غير موجود او غير صحيح بأي حال من اﻷحوال وعلامة !-d تعني النفي اي إذا لم يتم التحقق من وجود المجلد فهذا شرط.ثالثاًRewriteCond %{REQUEST_FILENAME} !-fهذا أيضاً شرط ولكن يختلف عن الشرط السابق بحرف واحد فقط وهو f الذي يعني بالملف بعكس السابق كان حرف d وكان يعني بالمجلدرابعاًRewriteRule (.*) $1.php [L]وأخيراً إعادة توجيه أي رابط.وفي هذه العملية سيتم أخذ الرابط ووضع بآخره .php وسيتم جلب بيانات الملف التي يستخرجها بدون كتابة .php في تصفح ملفات الموقع.الآن قم بإعادة تشغيل الخادم المحلي localhost او إعادة تشغيل الحاسوب.إذا واجهتك أي مشكله من فضلك راجع هذا المصدر: stackoverflow اقتباس
السؤال
LoveToCode
ارغب في ازالة الامتداد الخاص ب php من اسماء الملفات الموجودة بالموقع ليظهر للمستخدم بهذا الشكل http://www.site.com/home بدلا من http://www.site.com/home.php
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.