Php 我的.htaccess文件有什么问题?

Php 我的.htaccess文件有什么问题?,php,.htaccess,Php,.htaccess,设计用于在有人没有输入正确的凭据时显示特定错误。php页面,但似乎显示了自己的错误。还可以保护我的所有目录,无论它放在哪个目录中。 拥有777个权限 ErrorDocument 401 Mywebsite.com/CustomError.php AuthName "My Password Protected Site" AuthUserFile MYwebsite.com/Folder/.htpasswd AuthType Basic Require valid-user # Set RE

设计用于在有人没有输入正确的凭据时显示特定错误。php页面,但似乎显示了自己的错误。还可以保护我的所有目录,无论它放在哪个目录中。 拥有777个权限

ErrorDocument 401 Mywebsite.com/CustomError.php

AuthName "My Password Protected Site" AuthUserFile
MYwebsite.com/Folder/.htpasswd 
AuthType Basic
Require valid-user

# Set REMOTE_USER env variable on 401 ErrorDocument
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_STATUS} ^401$
RewriteRule .* - [E=REMOTE_USER:%{ENV:REDIRECT_REMOTE_USER}]
到目前为止,它总是这么说:

需要授权

此服务器无法验证您是否有权访问请求的文档。您提供了错误的凭据(例如,错误的密码),或者您的浏览器不知道如何提供所需的凭据

我以前将特定目录设置为/folder/file,而不是website/folder/file,但当我这样做时,错误页面上也会显示以下行:

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

此行:

ErrorDocument 401 Mywebsite.com/CustomError.php
根据

URL可以以斜杠(/)开头表示本地web路径(相对于DocumentRoot),也可以是客户端可以解析的完整URL。或者,可以提供一条消息以供浏览器显示。示例:

ErrorDocument 500http://foo.example.com/cgi-bin/tester

errordocument404/cgi-bin/bad_-url.pl

errordocument401/subscription\u info.html

ErrorDocument 403“抱歉,今天不允许您访问”

此外,特殊值default可用于指定Apache的简单硬编码消息。虽然在正常情况下不是必需的,但缺省值将恢复Apache的简单硬编码消息,用于以其他方式继承现有ErrorDocument的配置

errordocument404/cgi-bin/bad_-url.pl


错误文档404默认值


因此,您不能将
Mywebsite.com/CustomError.php
作为第二个参数,它必须是以
http://
开头的完整URL、以
/
开头的绝对路径或消息。您不能将相对路径作为第二个参数。

好的,首先,在使用htaccess时,请始终刷新浏览器缓存。。。或者在url中添加随机参数/me认为
AuthUserFile
应该位于下一行的开头,不在最后?我将尝试重新排列文件…你指的是哪种随机参数?将
AuthUserFile
移动到换行符,并确保其值为绝对路径,例如
/MYwebsite.com/Folder/.htpasswd
而不是
MYwebsite.com/Folder/.htpasswd