![主页路由上显示 htaccess 密码对话框](https://linux22.com/image/1402713/%E4%B8%BB%E9%A1%B5%E8%B7%AF%E7%94%B1%E4%B8%8A%E6%98%BE%E7%A4%BA%20htaccess%20%E5%AF%86%E7%A0%81%E5%AF%B9%E8%AF%9D%E6%A1%86.png)
我创建了一个在 Digital Ocean 上安装了 Wordpress 的 droplet。当我访问主页“/”时,我需要在出现的对话框中输入 .htaccess 凭据。
当我通过 ssh 连接 droplet 时,我注意到 shell 中有这样的语句:“您的 /wp-admin 已通过 .htaccess 凭证受到 Apache 的保护”
我确实喜欢这个对话框保护我的 /wp-admin 的想法,但我不希望在访客访问我的博客主页时显示此对话框(http://www.awesomeweb.com)。这是某种故障/错误吗?如何删除或修复 .htaccess 对话框,使其显示 /wp-admin 或根本不显示(因为它会打扰网站的浏览者)?
我的 apache2.conf 文件可以找到这里。
答案1
您的问题是网站的这个部分:
<script type="text/javascript">var src="http://www.awesomeweb.com/wp-admin/admin-ajax.php?action=wordfence_logHuman&hid=CE14A685241DC966F0C8BAAC20710796"; if(window.location.protocol == "https:"){ src = src.replace("http:", "https:"); } var wfHTImg = new Image(); wfHTImg.src=src;</script>
我不知道这个脚本是干什么的,但你应该尝试看看它在移出 /wp-admin/ 文件夹后是否能正常工作。你应该尝试将其移出根目录,然后更改上述脚本以查看它是否正常工作。
它可能包含一些内容(打开它并查看),但您应该能够编辑这些包含内容,include('some.php');
因为include('wp-admin/some.php')
php 包含内容不受 .htaccess 权限的影响。
请让我知道这是否对你有用。