طريقة أخرى لإعادة كتابة الرابط

السلام عليكم

لدي رابط مع باراميترات خاصة به .. مثلا:

example.com/embed/?id=e4bVPYhgr0TE63I&autoplay=1&loop=1&tracking=0

عندما أستخدم htaccess .. لإعادة الكتابة يكون الرابط بهذا الشكل:

example.com/embed/e4bVPYhgr0TE63I/1/1/0

هل توجد طريقة سواء بـ htaccess او بإستخدام دوال أخرى في php حتى يكون الناتج كالتالي:

example.com/embed/e4bVPYhgr0TE63I?autoplay=1&loop=1&tracking=0

شكرا لكم

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

أجل، فقط أفعل التالي :

RewriteRule ^embed/([0-9a-zA-Z-_]+)$  embed.php?id=$1 [L,QSA]

  ثم في صفحة الـ embed.php، قم بجلب باقي الباراميتر، من خلال :

$_GET["ParamName"]
$_REQUEST["ParamName"]

فـ [L,QSA] تسمح بتعامل مع باقي الباراميتر كالمعتاد دون مشاكل .

شكرا لك .. هذا يبدوا أنه ما أريده

ولكن يتعارض مع صفحة الووردبريس .. حيث أن المشروع مبني على الووردبريس .. ودائما ما يعطيني error 404

لأني قمت بإنشاء صفحة جديدة على الووردبريس والرابط الدائم example.com/embed وأعطيت الصفحة page template خاص بها

عند الدخول هكذا

example.com/embed?id=e4bVPYhgr0TE63I&autoplay=1&loop=1&tracking=0

يعمل بشكل صحيح

أما بهذا الشكل

example.com/embed/e4bVPYhgr0TE63I?autoplay=1&loop=1&tracking=0

يعطيني خطأ 404

أتوقع أن الوردبريس يعتبرها صفحة فرعية والصفحة الأب هي embed

هل يوجد حل لتخطي هذا الشيء أم لا :/