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

问题是,即使链接类似于example.com/list/5,它也被定向到 list.php 没有值。第二个条件永远得不到满足。如何解决这个问题?

4

1 回答 1

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] 标志和尊重大小写的措辞。

于 2013-08-14T09:35:21.507 回答