Por que minha diretiva Apache LocationMatch não funciona?

1

Preciso de ajuda para que o LocationMatch do apache funcione.

Estou tentando configurar um servidor cobbler e ele exige SSL por padrão. Quero reescrever para que as pessoas possam usar o link , bem como o link e os levará para a mesma página. Estou tentando usar LocationMatch para corresponder a cobbler_web na URL, assim:

### Force SSL only on the WebUI
<VirtualHost *:80>
    <LocationMatch "^/cobbler_web/">
       RewriteEngine on
       RewriteRule ^(.*) https://%{SERVER_NAME}/%{REQUEST_URI} [R,L]
   </LocationMatch>
</VirtualHost>

mas não importa o que eu tente na linha LocationMatch, nada funciona. Eu tentei a linha que você vê acima, e também .*cobbler_web.* e ^/cobbler_web/.* , entre outros. Sem alegria.

Se eu remover o LocationMatch totalmente, funcionará.

Obrigado.

    
por Mike S 04.12.2015 / 21:51

2 respostas

1

Se você estiver ligando o mecanismo de reescrita de qualquer maneira, basta usá-lo para corresponder ao local:

   RewriteRule ^/cobbler_web/ https://%{SERVER_NAME}/%{REQUEST_URI} [R,L]
    
por 04.12.2015 / 22:31
0

Não sei por que essa configuração não funciona, mas neste caso simples, o antigo <Location "/cobbler_web/"> deve ser suficiente.

    
por 04.12.2015 / 21:58