2013-03-01 83 views
0

我试过这个,但它不起作用。如何找到匹配.htaccess的24位字母数字查询?

RewriteRule ^([a-zA-Z0-9]{1,24})$ poem.php?id=$1 [L,NC] 
+1

什么是不工作?您的正则表达式匹配1到24个字符的任何数字。 – 2013-03-01 09:02:26

+0

其实它正在工作。现在另一个重写规则不起作用。 RewriteRule ^(。*)$ profile.php?membername = $ 1 [L]不起作用。它工作。但是因为我添加了这个新规则。 – Joshua 2013-03-01 09:12:26

+0

请修改您的问题以包含新信息。 – nhahtdh 2013-03-01 09:18:29

回答

0

(有人编辑这一点,它在队列中弹出;不妨给它一个答案)

[L]标志表示这是在最后一个规则,并且没有更多的应处理。他的下一个规则没有被处理。

正确的设置应该是:

RewriteRule ^([a-zA-Z0-9]{1,24})$ poem.php?id=$1 [NC] 
RewriteRule ^(.*)$ profile.php?membername=$1 [L]