Locationmatch não está funcionando

1

Eu tenho estas duas diretivas 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>

Espero que

http://example.com/system/app_dev.php/files/abc 

a ser correspondido pela primeira regra

http://example.com/system/files/abc

pela segunda regra.

No entanto, no meu caso, ambos são correspondidos pela segunda regra.

Isso é no Apache 2.4

    
por jdog 27.01.2017 / 02:23

2 respostas

0

tente escapar da barra?

<LocationMatch "^.*system\/app_dev\.php(.*)$">
    
por 27.01.2017 / 04:12
0

Location e LocationMatch devem ser definidos, menos específico primeiro . Então, o segundo está sendo correspondido porque deveria ter sido definido primeiro e está sobrepondo o que você definiu no primeiro.

    
por 27.01.2017 / 16:09