2013-03-24 41 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