URL重写始终处于第一个条件

时间:2013-08-14 09:32:11

标签: url-rewriting

RewriteRule    ^list     lists.php [NC]
RewriteRule    ^list/([^-]+)/     lists.php?listid=$1 [NC]

问题是,即使链接类似于 example.com/list/5 ,也会将其定向到没有值的list.php。第二个条件是没有得到满足。怎么解决这个问题?

1 个答案:

答案 0 :(得分:2)

尝试

RewriteRule ^list$     lists.php [L]
RewriteRule ^list/([\d]+)/$     lists.php?listid=$1 [L]

请注意,它将匹配list / 5 /但不匹配list / 5。那将是:

RewriteRule ^list/([\d]+)$     lists.php?listid=$1 [L]

编辑:你可以使用[NC] ......我个人喜欢[L]标志和案例措辞。