تغيير تركيبة الروابط عبر htaccess في الـ PHP

الأربعاء، 10 يوليو 2013 | |
اليوم سأشرح طريقة تغيير تركيبة روابط موقعك باستخدام ملف htaccess في الـ PHP حيث تستطيع جعل الرابط بشكل مختصر والتحكم فيه وسنشرح جزء بسيط من وظائف ملف htaccess التي تتعلق بروابط الملفات وتركيبتها

أولاً لدينا ملف اسمه news.php يقوم بعرض الأخبار من قاعدة البيانات

وبالوضع الطبيعي سيعرض الخبر كالآتي

وهذا جملة الاستعلام لعرض الاخبار
mysql_query("SELECT * FROM news where id = '".$id."' ")
والان سأضيف حقل في قاعدة البيانات واسميه slug_name


الان سنقوم بعرض الروابط على الـ slug_name بدل الـ id
mysql_query("SELECT * FROM news where slug_name = '".$id."' ")
ﻻحظ كيف اصبح رابط الخبر

الآن سنقوم بكتابة ملف .htaccess لنتحكم بالروابط أكثر

نقوم ببداية الملف بكتابة الكود التالي لتفعيل خاصية mod rewrite
RewriteEngine on
 ثم الان نقوم بتحديد شكل الرابط
RewriteRule ^([a-zA-Z0-9]+)$ news.php?id=$1
RewriteRule : تعني بداية التغيير على الرابط
^ : بدء الجزء الخاص بالامتداد الجديد
([a-zA-Z0-9]+) : شكل الرابط الجديد وتعني انه من الحروف والارقام a-z , A-Z , 0-9
$ : هي نهاية الجزء الخاص بالامتداد الجديد
news.php?id=$1 : هي شكل الرابط قبل التعديل

ليصبح تكوين الملف كامل
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ news.php?id=$1
والنتيجة :)

مثال آخر
ليكون رابط الخبر بهذا الشكل

news/slug_name.html
RewriteEngine On RewriteRule ^news/([a-zA-Z0-9]+).html$ news.php?id=$1
والنتيجة

طبعاً نستطيع عن طريق جملة الاستعلام ان نعرض الـ id او حقل آخر بدل حقل الـ slug_name


” أفضل الصدقة أن يتعلم المسلم علما ثم يعلمه أخاه المسلم ،،

جميع الحقوق محفوظة Dig3st.com ©2013

شاركنا الكتابة