У меня есть 2 директивы LocationMatch
<LocationMatch "^.*system/app_dev\.php(.*)$">
ProxyPass fcgi://127.0.0.1:9998/var/www/example.com/trunk/system/web/app_dev.php
</LocationMatch>
<LocationMatch "^.*system(.*)$">
ProxyPass fcgi://127.0.0.1:9998/var/www/example.com/trunk/system/web/app.php
</LocationMatch>
Я жду
http://example.com/system/app_dev.php/files/abc
соответствовать первому правилу
http://example.com/system/files/abc
по второму правилу.
Однако в моем случае оба соответствуют второму правилу.
Это на Apache 2.4
Location и LocationMatch должны быть определены, менее конкретный сначала. Таким образом, выполняется сопоставление второго, потому что оно должно было быть определено первым, и оно отменяет то, что вы определили в первом.
попробовать избежать косой черты?
<LocationMatch "^.*system\/app_dev\.php(.*)$">