كيف اقوم بتقصير رابط ب htaccess

تحية طيبة للجميع . عندي في موقع روابط كثيرة على هذا الشكل :

www.mydomain.com/video?id=abc

www.mydomain.com/page?id=123

وانا اريد تقصيرها بلمف htaccess لتصبح على هذا الشكل

www.mydomain.com/video/abc

www.mydomain.com/page/123

يعني حذف ?id= و عمل مكانها سلاش /

في انتظار المساعدة وشكرا ...


التعليق السابق

@Alwalid

بارك الله في عمرك اخي وليد على المساعدة .

الكود الاول لم يشتغل نهائيا ...

اما الكود الثاني اشتغل 100% مع صفحة video.php فقط .

جربت عمل الكود للصفحات الاخرى مثل film.php و files.php و الخ ...

ولكن للاسف لم يعمل نهائيا مع هذه الصفحات . ترى ماهو السبب ؟

هل يوجد كود يحذف ?id= و يعوضها بسلاش / لجميع صفحات الموقع بمختلف اسمائها ..؟

Alwalid أضف ردا

الكود بالفعل سيعمل مع كل الصفحات لكن يجب اضافة اسماء الصفحات التي تريد ان يتم تعديل روابطها ضمن ملف بدون تكرار "RewriteEngine on" ليكون بهذا الشكل

RewriteEngine on

RewriteRule ^video/(.*)$ video.php?id=$1 [L]

RewriteRule ^film/(.*)$ film.php?id=$1 [L]

RewriteRule ^files/(.*)$ files.php?id=$1 [L]

.. وهكذا لكل الصفحات المطلوبة

@Alwalid‍ 

جزاك الله خيرا اخي وليد

الاكواد شغالة 100%

سيكون من الافضل ان تستخدم مكتبة جاهزة لذلك، فقط ابحث عن php router و ستجد مكتبات كثيرة، تقوم بتعريف روابطك بالبرنامج بدل ان تستخدم ملف htaccess

khaledhtml أضف ردا

@jidd6

ممكن تعطينا مثال عن php router

مع الاكواد وطريقة الاستخدام لانني ليس لدي خبرة بلغة php

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

طريقة الاستخدام مشروحة بالصفحة