2013-03-24 4 views
2

У меня есть это правило в моем файле .htaccess:RewriteRule проблема с количеством символов

RewriteRule ^[A-Z]{3}[0-9]$ http://www.mysite.com/redirect.php?ql=$0 [L] 

Это правило будет работать нормально адрес:

  • mysite.com/CSN4

Но не для единиц с несколькими номерами:

  • mysite.com/CSN42
  • mysite.com/CSN490

Я буду всегда 3 букв, а затем где-то от 1 до 3 цифр. Как я могу заставить правило работать для любого из них?

ответ

2

Добавление предела (на основе ваших заметок) для вашего набора номера будет исправить:

RewriteRule ^[A-Za-z]{3}[0-9]{1,3}$ http://www.mysite.com/redirect.php?ql=$0 [L]

+0

Grrr ... Я поставил - между 1 и 3. Как considere FRM или FRM или fRm или Frm, ...? Благодарю. –

+0

Я изменил ответ, чтобы отразить это - все, что вам нужно сделать, это искать a-zA-Z в вашем наборе. – chrisn

+0

Stange. Он не работает для FrM2 и fRm2, но отлично работает для FRM2 или frm2. –

Смежные вопросы