.htaccess إعادة توجيه عنوان URL الديناميكي
-
23-09-2019 - |
سؤال
أنا أستخدم الكود التالي إلى محاولة لإعادة توجيه عنوان 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]
لا تنتمي إلى StackOverflow