اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

افتح ملف .htaccess في المجلد الرئيسي لموقعك وأضف الكود التالي:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)$ $1.php [L]

هذا الكود يقوم بإعادة كتابة أي رابط بدون امتداد بحيث يتم توجيهه إلى الملف .php المقابل، فمثلا إذا كان لديك ملف about.php، يمكنك الوصول إليه عبر الرابط about فقط.

  • 0
نشر
بتاريخ 13 دقائق مضت قال عبد الوهاب بومعراف:

افتح ملف .htaccess في المجلد الرئيسي لموقعك وأضف الكود التالي:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)$ $1.php [L]

هذا الكود يقوم بإعادة كتابة أي رابط بدون امتداد بحيث يتم توجيهه إلى الملف .php المقابل، فمثلا إذا كان لديك ملف about.php، يمكنك الوصول إليه عبر الرابط about فقط.

لم يضبط في الخادم المحلي

بتاريخ 15 دقائق مضت قال عبد الوهاب بومعراف:

افتح ملف .htaccess في المجلد الرئيسي لموقعك وأضف الكود التالي:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)$ $1.php [L]

هذا الكود يقوم بإعادة كتابة أي رابط بدون امتداد بحيث يتم توجيهه إلى الملف .php المقابل، فمثلا إذا كان لديك ملف about.php، يمكنك الوصول إليه عبر الرابط about فقط.

ضبط شكرا جزيلا

  • 0
نشر

هذا يعتمد على ما الذي تريد تحقيقة و عدد الملفات التي لديك .

أفضل طريقة لفعل ذلك هو تحويل جميع الطلبات إلى ملف رئيسى عن طريق  ملف .htaccess  ومن ثم يقوم الملف الرئيسي بإرسال الطلب إلى الصفحة الصحيحة .

ولكن توجد طرق أخري وهي تعتمد علي هل تريد وضع قاعدة عامة أم عدد ملفات محددة ولكن إذا قمت بوضع قاعدة فلن تستطيع التحويل إلى php و html معا بل يمكن التحويل إلى أحدهما فقط .

في ملف .htaccess :

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^([^\.]+)$ $1.php [NC,L]
</IfModule>
  • RewriteEngine On: تفعيل mod_rewrite.
  • RewriteCond %{REQUEST_FILENAME} !-d: التأكد من أن المسار المطلوب ليس دليلا حقيقيا.
  • RewriteCond %{REQUEST_FILENAME} !-f: التأكد من أن المسار المطلوب ليس ملفا حقيقيا.
  • RewriteRule ^([^\.]+)$ $1.php [NC,L]: هذه القاعدة تأخذ أي اسم ملف بدون نقطة وتضيف .php إلى النهاية. على سبيل المثال /example سيتم إعادة كتابتها داخل الخادم إلى /example.php ويتم تنفيذ ملف example.php .

أما في html فيمكنك تغير php في السطر الثالث إلي html

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...