2013-03-24 89 views
2

我有這樣的規則在我的.htaccess文件:重寫規則麻煩字符數

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

哎呀...我把 - 1和3之間 如何considere FRM或FRM或fRm或Frm,...?謝謝。 – 2013-03-24 00:28:17

+0

我已經修改了答案以反映這一點 - 您需要做的就是在您的設備中查找a-zA-Z。 – chrisn 2013-03-24 00:29:16

+0

Stange。它不適用於FrM2和fRm2,但適用於FRM2或frm2。 – 2013-03-24 00:31:03