我有以下规则:
RewriteRule ^app ?page=app [QSA]
RewriteRule ^app/([0-9]+) ?page=app&id=$1 [QSA]
RewriteRule ^app/([0-9]+)/edit ?page=edit&id=$1 [QSA]
我的页面打印 GET 参数。当我调用 /app 时,会打印以下内容:
Array ( [page] => app )
当我调用 /app/123 或 /app/123/edit 时,打印内容保持不变。但是,当我颠倒命令的顺序时,会得到不同的结果。
对于 /app/123/edit:
Array ( [page] => edit [id] => 123 )
对于 /app/123:
Array ( [page] => app [id] => 123 )
这是为什么?此外,有没有办法改变这种情况,因为以从上到下的层次顺序执行命令似乎更容易,而不是相反。提前致谢。