阿帕奇位置匹配
Posted
技术标签:
【中文标题】阿帕奇位置匹配【英文标题】: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 指令的正确语法。
它当然适用于<LocationMatch ".*">
,但没有其他适用,甚至不适用于<LocationMatch ".*54$">
任何帮助将不胜感激。
【问题讨论】:
【参考方案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]
【讨论】:
以上是关于阿帕奇位置匹配的主要内容,如果未能解决你的问题,请参考以下文章
实验Linux之利用rpm,yum——httpd网站搭建服务(阿帕奇)的安装搭建
阿帕奇·德斯德·阿帕奇·德斯德·阿帕奇·德斯德·阿帕奇·德斯德·阿帕奇·阿帕奇·德斯德·阿帕奇·阿帕奇·德斯德·阿帕奇·阿帕奇·德斯德·阿帕奇·阿帕奇·德斯德·阿帕