我需要帮助让Apache的LocationMatch工作。
我试图build立一个补鞋匠服务器,并且默认情况下需要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]
不知道为什么这个configuration不起作用,但在这个简单的情况下,普通的旧的<Location "/cobbler_web/">就足够了。