使用htpassword的密码保护管理面板不起作用

时间:2019-01-25 12:03:40

标签: .htaccess .htpasswd

我使用核心PHP创建了一个简单的CSM网站。我已将前端代码放置在根目录(即public_html中,将管理代码放置在了管理目录中,即public_html/admin.

我想用htpassword密码保护我的管理部分。以下是我的admin/.htaccess文件的代码。

AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/public_html/admin/.htpasswd
ErrorDocument 401 /admin
Require valid-user

我还在根.htaccess文件中添加了从http到https的重定向,如下所示

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
管理员的

htpassword仅在我将从根.htaccess文件中删除上述代码时有效。

有什么问题吗?

2 个答案:

答案 0 :(得分:0)

在您的 admin 文件夹中创建.htpasswd文件。

然后使用以下链接创建用户名和密码:Click Here

将以下代码粘贴到.htaccess文件中。

AuthType Basic
AuthName "Restricted Area"
AuthUserFile COMPLETE_PATH_TO_ADMIN_FOLDER/.htpasswd #complete path to .htpasswd file.
require valid-user

希望它能对您有所帮助。

答案 1 :(得分:0)

请确保您的两个文件都应该对Web服务器可读,即 .htpasswd和.htaccess 使用 chmod 644 可以起作用。

尝试在您的 .htaccess 文件中使用我的代码

AuthUserFile /full/path/to/.htpasswd
AuthType Basic
AuthName "My Secret Folder"
Require valid-user

我希望它能起作用:D