次の .htaccess があります。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^a/(.*)$ api.php?params=$1 [L,QSA]
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
それに行くと/a/test
、サーバーが返されることを期待しています/api.php?params=test
代わりに、3 番目のルールが一致します。
3 番目のルールをコメントアウトすると、最初のルールが機能します。
何故ですか?