.htaccess和文件夹保护-是否应在其他文件夹中创建另一个.htaccess文件?

.htaccess和文件夹保护-是否应在其他文件夹中创建另一个.htaccess文件?,.htaccess,mod-rewrite,directory,password-protection,.htaccess,Mod Rewrite,Directory,Password Protection,.htaccess文件包含重写规则列表,可以正常工作 .htaccess文件位于根目录中 .htaccess包含: RewriteEngine On RewriteCond %{REQUEST_METHOD} !POST RewriteRule ^index.php / [L,R=301] 如何使用密码保护a/secret文件夹 我应该补充一下吗 AuthUserFile /secret/path/to/safedirectory/.htpasswd AuthGroupFile /dev/nu

.htaccess文件包含重写规则列表,可以正常工作

.htaccess文件位于根目录中

.htaccess包含:

RewriteEngine On
RewriteCond %{REQUEST_METHOD} !POST
RewriteRule ^index.php / [L,R=301]
如何使用密码保护a/secret文件夹

我应该补充一下吗

AuthUserFile /secret/path/to/safedirectory/.htpasswd
AuthGroupFile /dev/null
AuthName EnterPassword
AuthType Basic
require valid-user
要访问根目录中的.htaccess文件吗?就在上面的代码之后,还是在最开始的时候

或者,我必须在/secret文件夹中创建另一个.htaccess文件,并将.htpasswd放入/secret/safedirectory文件夹


谢谢。

你把它放在机密目录的.htaccess中了吗

 AuthUserFile /path/to/safedirectory/.htpasswd
 AuthGroupFile /dev/null
 AuthName EnterPassword
 AuthType Basic
 require valid-user

当您已经有了可能的解决方案时,您必须将.htaccess放在机密目录中

,为什么不在发布第二个解决方案之前尝试所有解决方案,因为2.htaccess文件在我的情况下不起作用,我已经尝试过了。输入密码后它会重定向到401.shtml(我不明白为什么)(第一个.htaccess文件有更多的重写规则,针对这个问题我简化了它)。一旦我从根文件夹中删除.htaccess,它就会工作(没有重写规则)。此外,如果我从secretfolder中删除.htaccess,它也可以工作(它可以工作,但不询问密码)。但是,对于这两个文件,都会出现401错误。我不明白为什么。这就是为什么我要问,并试图理解我做错了什么。是的。第一个.htaccess位于根目录中。第二个(带代码).htaccess位于/secret目录中。和.htpasswd位于/secret/safedirectory文件夹中。路径正确(通过输入密码进行测试,从根目录中删除.htaccess时不会重定向到401.shtml)。