我使用核心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文件中删除上述代码时有效。
有什么问题吗?
答案 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