【问题标题】:apache LocationMatch阿帕奇位置匹配
【发布时间】:2020-09-08 17:45:16
【问题描述】:

Apache 问题: 我有一个wordpress网站。 我想用密码保护 wp 登录屏幕。 我不想允许本地.htaccess。 在我正在使用的虚拟主机中:

<LocationMatch "(/wp-admin/|/wp-login.php)"> AuthType Basic AuthName "Restricted Content" AuthUserFile /etc/apache2/.htpasswd Require valid-user </LocationMatch>

可行,但我仍然可以通过 wordpress 的页面 id 访问登录屏幕:https://my.domain.com/?page_id=54 并且可以找到 LocationMatch 指令的正确语法。

它当然适用于&lt;LocationMatch ".*"&gt;,但没有其他适用,甚至不适用于&lt;LocationMatch ".*54$"&gt;

任何帮助将不胜感激。

【问题讨论】:

    标签: regex wordpress apache httpd.conf locationmatch


    【解决方案1】:

    只需添加另一个 LocationMatch 指令(Apache 2.4):

    <LocationMatch ".*"> <If "%{QUERY_STRING} =~ /page_id=54/"> AuthType Basic AuthName "Restricted Content" AuthUserFile /etc/apache2/.htpasswd Require valid-user </If> </LocationMatch>

    [https://serverfault.com/questions/848320/can-locationmatch-regex-match-query-string-portion]

    【讨论】:

      猜你喜欢
      • 2015-04-17
      • 2011-03-21
      • 2017-02-11
      • 2021-03-08
      • 2020-10-10
      • 2011-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多