Creatlinks إعادة الدخول Regex.
سؤال
أنا أستخدم 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})$
تحرير: أيستينا تغلبني عليه
لا تنتمي إلى StackOverflow