Назад | Перейти на главную страницу

Locationmatch не работает

У меня есть 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(.*)$">