gpt4 book ai didi

.htaccess - .htpasswd和.htaccess-内部服务器错误

转载 作者:行者123 更新时间:2023-12-03 15:14:24 26 4
gpt4 key购买 nike

我想用密码保护我的网站,但是一旦添加.htpasswd和.htaccess文件,我就会收到服务器错误:


内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请与服务器管理员联系,并告知他们错误发生的时间,以及您可能做过的任何可能导致错误的事情。

服务器错误日志中可能会提供有关此错误的更多信息。


这是我正在使用的代码:

.htaccess

AuthType Basic  
AuthName "Top Secret for SongKick eyes only."
AuthUserFile /webroot/.htpasswd
require valid-user


.htpasswd

songkick:isS1rCTQE/p8E


我也尝试过 AuthUserFile /.htpasswd(即,不带“ webroot”,这是它似乎在文件管理器中的文件夹的名称),但这也不起作用。

顺便说一下,我正在使用GoDaddy托管。

最佳答案

根据AuthUserFile,您必须提供密码文件的完整路径,而不是DocumentRoot的相对路径(如果是绝对路径)(即,以斜杠开头)。


AuthUserFile伪指令设置文本文件的名称,该文本文件包含用户列表和用于用户认证的密码。 File-path是用户文件的路径。如果不是绝对的,则将其视为相对于ServerRoot的。


请注意,ServerRoot不是DocumentRoot

如果DocumentRoot/var/www并且密码文件是/var/www/webroot/.htpasswd,则必须说

AuthUserFile /var/www/webroot/.htpasswd


在您的.htaccess文件中。



您可以使用小型PHP脚本来查找有关绝对路径的信息,例如

<?php
echo "Absolute path: ", getcwd();


将其放在您要查找.htpasswd文件的目录中,并使用 http://www.example.com/path/to/test.php进行调用

完成后,请不要忘记删除脚本。



话虽如此,您不应将密码文件放在 DocumentRoot中可访问的任何位置。最好将其放在无法通过网络访问的地方,即 /etc/apache2/htpasswd或适合您的任何地方。

关于.htaccess - .htpasswd和.htaccess-内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15476252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com