ApacheのLocationMatch
を機能させるためのサポートが必要です。
コブラーサーバーをセットアップしようとしていますが、デフォルトでSSLが必要です。代わりに http:// server/cobbler_web と https:// 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
を完全に削除すると、機能します。
ありがとう。
とにかく書き換えエンジンをオンにしている場合は、それを使用して場所を一致させます。
RewriteRule ^/cobbler_web/ https://%{SERVER_NAME}/%{REQUEST_URI} [R,L]
この構成が機能しない理由はわかりませんが、この単純なケースでは、単純な古い<Location "/cobbler_web/">
で十分です。