RewriteRule ^list lists.php [NC]
RewriteRule ^list/([^-]+)/ lists.php?listid=$1 [NC]
问题是,即使链接类似于 example.com/list/5 ,也会将其定向到没有值的list.php。第二个条件是没有得到满足。怎么解决这个问题?
答案 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]标志和案例措辞。