سؤال

أنا أستخدم الكود التالي إلى محاولة لإعادة توجيه عنوان URL الديناميكي إلى عنوان URL ديناميكي جديد ، تحت نفس المجال:

RewriteRule ^products/item/^\d([^/]+) /product/$1/ [R=301,L]

لقد جربت هذه أيضًا:

RewriteRule ^products/item/[^\d]([^/]+) /product/$1/ [R=301,L]
RewriteRule ^products/item/[0-9]([^/]+) /product/$1/ [R=301,L]

لكن هذا كان إعادة توجيه /products/item/342/ ل /product/42/, ، لقد اختبرت هذا على رقم أكبر (على سبيل المثال 123456789) وتم إعادة توجيهه إلى /product/23456789/.

يبدو أن قاعدتي لا تلتقط الرقم الأول ، هل يمكن لأي شخص مساعدتي في حل هذا؟

لقد حاولت أيضًا استخدام [\d] instaled من [0-9], ، ولكن هذا له نفس المشكلة.

هتافات!

هل كانت مفيدة؟

المحلول

محاولة

RewriteRule ^products/item/(\d[^/]+) /product/$1/ [R=301,L]

نصائح أخرى

RewriteRule ^products/item/([0-9]+) /product/$1/ [R=301,L]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top