web-dev-qa-db-ja.com

Apache LocationMatchディレクティブが機能しないのはなぜですか?

ApacheのLocationMatchを機能させるためのサポートが必要です。

コブラーサーバーをセットアップしようとしていますが、デフォルトでSSLが必要です。代わりに http:// server/cobbler_webhttps:// server/cobbler_web を使用できるように書き直したいのですが、同じページ。次のように、LocationMatchを使用してURLのcobbler_webと一致させようとしています。

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

しかし、LocationMatch行で何を試しても、何も機能しません。上記の行と、.*cobbler_web.*^/cobbler_web/.*などを試しました。喜びはありません。

LocationMatchを完全に削除すると、機能します。

ありがとう。

1
Mike S

とにかく書き換えエンジンをオンにしている場合は、それを使用して場所を一致させます。

   RewriteRule ^/cobbler_web/ https://%{SERVER_NAME}/%{REQUEST_URI} [R,L]
1
Josip Rodin

この構成が機能しない理由はわかりませんが、この単純なケースでは、単純な古い<Location "/cobbler_web/">で十分です。

0
sam_pan_mariusz