使用 .htpasswd 保护单个 url 时出现错误 500

Error 500 protecting a single url with .htpasswd

我试图将此代码实现到我在 wordpress 上的 .htaccess 中。

一切正常,但是当您获得访问权限时,它会抛出 500 错误并将我重定向到我的托管公园网站。它似乎没有加载内容。不确定问题是否是我提供的路径不包含实际内容。

SetEnvIf Request_URI ^/quetecalles require_auth=true

AuthUserFile /kaycho.com/wp-admin/.htpasswrd
AuthName "Password Protected"
AuthType Basic
Order Deny,Allow
Deny from all
Satisfy any
Require valid-user
Allow from env=!require_auth

该片段基于这篇文章

AuthUserFile /kaycho.com/wp-admin/.htpasswrd

您的密码文件的文件路径看起来不正确。这需要是绝对文件系统路径,而不是根相对路径 URL-path(这就是它的样子)。如果路径不正确并且找不到密码文件,那么在提交 user/password.

时您将收到 500 Internal Server Error 响应

理想情况下,这应该是文档根目录之外的文件路径 - 用户请求自然无法访问。它不应与实施保护的 .htaccess 文件位于同一位置。

参考: