次のルールがあります。
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 )
何故ですか?また、それを変更する方法はありますか?逆ではなく、上から下の階層順でコマンドを進める方が簡単に思えるからです。前もって感謝します。