Zend';s framework.htaccess与密码保护的.htaccess

Zend';s framework.htaccess与密码保护的.htaccess,.htaccess,zend-framework,password-protection,.htaccess,Zend Framework,Password Protection,我们在服务器上托管的所有网站都使用zend framework,我在这里面临的情况是,我看不到任何解决方法和使其工作的方法 我的服务器使用CentOS+PHP5.3+WHM/cPanel 其中一个网站必须有密码保护的文件夹:http://website.com/files/protected_files 但大家都知道,Zend的.htaccess当前位于/home/website/public\u html中,它不允许/home/website/public\u html/files/prote

我们在服务器上托管的所有网站都使用zend framework,我在这里面临的情况是,我看不到任何解决方法和使其工作的方法

我的服务器使用CentOS+PHP5.3+WHM/cPanel

其中一个网站必须有密码保护的文件夹:
http://website.com/files/protected_files

但大家都知道,Zend的.htaccess当前位于
/home/website/public\u html
中,它不允许
/home/website/public\u html/files/protected\u files/.htaccess正常工作

如果我禁用Zend的
.htaccess
URL会提示输入密码,当我键入密码时,我可以查看我的文件,但当我启用Zend的
.htaccess
时,它会将该URL视为真实URL,并会抛出一个找不到页面的错误

这是我的Zend.htaccess:

Rewriteengine on 
RewriteRule !\.(js|txt|ico|gif|GIF|jpg|JPG|png|PNG|css|swf|pdf|xml|XML|eot|svg|ttf|woff)$ index.php 
这是位于受保护的_文件中的.htaccess

AuthType Basic 
AuthName "protected" 
AuthUserFile "/home/website/.htpasswds/public_html/files/protected_files/passwd" 
require valid-user 
我错过了什么。为什么它不起作用

我确实尝试过启用
Allowoverride AuthConfig
/
Allowoverride none
/
Allowoverride all
,但所有这些都不起作用。 我还试图将受保护的_文件中的
.htacces
s内容放入
httpd.conf
中,但没有成功


我有根访问服务器,所以任何提示都会有帮助

参见ZF2的框架应用程序
.htaccess


从这个配置中可以看到,如果文件不存在,它只会将请求重写为
index.php
。这与您配置的当前规则相反,当前规则如果没有您指定的扩展名,则会重写任何内容。

您是说我应该使用与此链接上相同的.htaccess?我在website.com/manager上使用内容管理器。是的,用我链接的内容管理器替换您当前的Zend
.htaccess
,如果您请求的文件存在,它将阻止Apache重写请求。我不确定您使用内容管理器是什么意思。我只是在这个链接上添加了相同的内容,而.htaccess告诉您保护目录将不起作用。它显示:“页面无法找到”,而不是提示输入密码。顺便说一下,我使用的是ZF1而不是2。当我指的是内容管理器时,它是一个类似Wordpress的界面,客户端将在其中登录以放置内容。如果我将.htaccess规则保留在链接上,当我尝试访问website.com/manager时,它将只显示列出的文件,而不是提示键入用户名和密码,以便客户输入其内容。您的问题中标记了ZF2,而不是ZF1。另外,我刚刚使用
.htaccess
进行了测试,我与一个受密码保护的文件夹链接,它成功地提示我输入密码,而不是重写index.php。你一定是做错了什么。