我迷路了,可能需要一些指导。在过去的两天里,我一直在寻找一个可行的解决方案,发现了大量的帖子,其中很多都很旧,但是没有任何帮助。
对于一个客户端,我正在运行一个WordPress站点,它有两个功能:成为信息门户和预订系统,并在运行Kiosk软件的3个Android液晶屏幕上显示一些信息。
屏幕显示3页独特的页面..。实际上,WordPress permalinks,这可能是问题的根源。
下面的代码就像我得到的一样接近工作,因为它提示输入用户和密码,并且在我验证正确的凭据时授予访问权限。
# Infoscreen Protection
<FilesMatch "^(infoscreen-)[a-zA-Z]*$">
AuthName "Dialog prompt"
AuthType Basic
AuthUserFile /home/hostfolder/hostname/.htpasswd
Order Deny,Allow
Deny from all
Satisfy any
Require valid-user
</FilesMatch>但当我单击“取消”时,它会显示该页面,这并不理想。我查看了这个线程,但无法从中获得一个工作代码:
cPanel日志说:
AH01797:被服务器配置拒绝的客户端:/home/host文件夹/hostname/infoscreen-a
所以保护措施(和我的准则)似乎奏效了。
我在这里发现了一篇文章(抱歉,我历史上没有太多的堆栈溢出页面),它建议将.htaccess文件的.htaccess部分中的一行编辑为RewriteRule ./ /index.php [L]而不是RewriteRule /index.php [L],但这似乎除了在页面的其他部分(比如预订系统)中抛出错误之外,什么也不做。而且,虽然我是被提示的,但凭据不起作用,我又被提示了.
试图将我的FilesMatch封装在<IfModule mod_authz_core.c>语句中,但这只禁用了提示符。
如果有任何关于如何使代码工作的建议,我开始看不到树木的森林.
到达AuthUserFile的路径是正确的。此外,该页是我的主站点的子域,不在public_html文件夹中。
发布于 2022-06-14 14:22:59
我正在回答我的问题,但是CBroe认为这个解决方案与ErrorDocuments有关(对于那些像我一样使用cPanel托管的人来说,错误页面)。
在为401和403响应创建空白(在cPanel中简单地编辑和保存,不需要修改)错误页面后,基本的方法开始工作。
再次感谢Cbroe为我指明了正确的方向!有关为什么会发生这种情况的解释,请参阅此WordPress.org上的链接
发布于 2022-06-13 10:06:35
嗨,不确定上面的代码,但是您考虑过使用本地Wordpress密码保护功能来发布帖子吗?这能解决你的问题吗?
https://stackoverflow.com/questions/72600713
复制相似问题