【问题标题】:htaccess for admin panel用于管理面板的 htaccess
【发布时间】:2021-12-24 17:53:09
【问题描述】:

如何添加 .htaccess?我有两个文件是 .htaccess 和 .htpasswd。但是这些文件只有在文件夹 admin 中才有效。我怎样才能只为管理员添加它。 admin.php 在主目录中。我的意思是 admin.php 不在文件夹 admin 中。

.htaccess

AuthType Basic  
AuthName "For admins only!"
AuthUserFile /var/www/.../.htpasswd
require valid-user

.htpasswd

admin:$apr1$vVd1NLts$q4Grxt/...

【问题讨论】:

  • 你不应该在这里发布真实的登录数据,尽管它是加密的,因为有人可以得到它并试图破解你的管理员是因为你也显示了你的 url。
  • 这个答案能解决你的问题吗?

标签: apache .htaccess .htpasswd


【解决方案1】:

如何使用 htaccess 和 htpasswd 保护一个文件

要保护一个文件,而不是所有目录,你需要有两个文件:

示例文件:mysite.com/oneFile.php

首先这行在你的根.htaccess

ErrorDocument 401 "Unauthorized Access"
ErrorDocument 403 "Forbidden"
<FilesMatch "oneFile.php">
AuthName "Authorized Only"
AuthType Basic
AuthUserFile "/home/mysite/public_html/.htpasswd"
require valid-user
</FilesMatch>

现在文件.htpasswd.htaccessoneFile.php的同一目录下:

这是oneFile.php 的示例用户和密码:

admin:$apr1$1kBnr3C4$ndhru5WIWlJdSFIn9F.gI0

注意:要创建此密码,您需要一些htpasswd Generator

希望对你有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2018-02-14
    相关资源
    最近更新 更多