Shortlinks RewriteRule Regex

2 Cevap php

Ben belgelere shorlinks desteklemek için Apache / PHP kullanıyorum ve doğru yönlendirmek için Regex ile sorun yaşıyorum.

Benim bağlantılar 8 harf / sayılar, '1 abc45fd 'gibi bir şey şeklinde, ben onları / shortlink.php? Link = 1abc45fd yönlendirmek istiyorum ama sadece düzgün çalışmıyor. . Benim htaccess dosyasında "RewriteRule ^ ([a-zA-Z0-9] +) $" ama hepsi bu URL'leri, sadece 8 karakter sadece olanları yönlendirir: ben şu ifadeyi kullanıyorum. Nasıl ben tam 8 karakter eşleşen sınırlamak için kuralı değiştirebilir?

Şimdiden teşekkürler.

2 Cevap

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

Biraz daha sözdizimi Düzenli ifadeler ile yakından tanımak isteyebilirsiniz, ben this Regex Reference page iyi bir başlangıç ​​olabilir bulundu.

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

EDIT: Aistina ona beni dövdü