سؤال

أنا أستخدم Apache / PHP لدعم Shorlinks إلى المستندات وأواجه مشكلة مع Regex لإعادة توجيه بشكل صحيح.

ارتباطاتي تأخذ شكل 8 أحرف / أرقام، شيء مثل "1ABC45FD"، أود أن أحصل عليه إعادة توجيه إلى /shortlink.php؟link=1abc45fd لكنه لا يعمل بشكل صحيح. أنا أستخدم التعبير التالي: "إعادة الترتيب ^ ([A-ZA-Z0-9] +) $" في ملف .htaccess الخاص بي ولكن هذا يعيد توجيه جميع عناوين URL، وليس فقط تلك التي هي فقط 8 chars. كيف يمكنني تعديل القاعدة للحد من المطابقة بالضبط الحفريات 8؟

شكرا لك مقدما.

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

المحلول

RewriteRule ^([a-zA-Z0-9]{8})$ shortlink.php?link=$1

قد ترغب في التعرف على بناء جملة التعبيرات العادية أكثر، وجدت هذه الصفحة المرجعية Regex أن تكون بداية جيدة.

نصائح أخرى

RewriteRule ^([a-zA-Z0-9]{8})$

تحرير: أيستينا تغلبني عليه

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top