每当我尝试使用密码保护wp-admin目录时,都会在wp-admin文件夹中创建.htaccess文件。但是当我通过浏览器导航到wp-admin文件夹时,它会给出以下错误。另外我注意到当我在wp-admin文件夹中重命名或删除htaccess文件时,浏览器可以导航到wp-admin文件夹。
如何保护wp-admin文件夹,同时通过浏览器访问wp-admin文件夹?
wp-admin文件夹中的htaccess如下所示
AuthName "Authorised Users"
AuthUserFile "/home/abc/.htpasswds/public_html/wp-admin/passwd"
AuthType Basic
require valid-user
答案 0 :(得分:2)
您可以将以下代码写入htaccess
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /home/pathto_htpasswd/.htpasswd
AuthGroupFile /dev/null
require valid-user
及以下进入htpasswd
username:encrypted_password
或者您可以使用plugin
答案 1 :(得分:1)
在向wp-admin目录添加密码保护时,我遇到了类似的问题。除了您已添加的代码之外,请尝试将以下两行添加到.htaccess文件的顶部:
ErrorDocument 401 "Access Denied"
ErrorDocument 403 "Access Denied"
请注意,虽然您可能已经保护了您的wp-admin目录,但是不保护您的wp-login.php文件,您仍然容易受到暴力攻击。因此,您还需要编辑站点根目录下的.htaccess文件,并在FilesMatch标记中包含相同的代码。所以它看起来像这样:
<FilesMatch "wp-login.php">
ErrorDocument 401 "Access Denied"
ErrorDocument 403 "Access Denied"
AuthName "Authorised Users"
AuthUserFile "/home/abc/.htpasswds/public_html/wp-admin/passwd"
AuthType Basic
require valid-user
</FilesMatch>