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$">
也没有
任何帮助将不胜感激。
RewriteEngine on
RewriteCond %{QUERY_STRING} page_id=54 [NC]
RewriteRule ^ - [F]
[取自https://serverfault.com/questions/342774/use-apache-to-block-a-url-with-specific-query-string]