0

我有一个 Zend 应用程序,它使用 hatccess 并将所有内容重定向到 index.php,但现在我需要在其中一个子文件夹中使用密码保护文件夹,但是当我尝试访问子文件夹时,一直给我 404 错误。

这里是 public_html 文件夹中的 zend htaccess:

 重写引擎开启
 RewriteRule !\.(js|txt|ico|gif|GIF|jpg|JPG|png|PNG|css|swf|pdf|xml|XML|eot|svg|ttf|woff)$ index.php
 SetEnv APPLICATION_ENV “生产”

这里是子文件夹 htaccess:

重写引擎关闭
AuthType 基本
AuthName "*文件夹*"
AuthUserFile "/home/*user*/.htpasswds/public_html/*folder*/passwd"
需要有效用户

我尝试添加RewriteRule ^blog/ - [L]到 public_html 文件夹,如我所见: Overwrite rewrite-rule of htaccess in parent folder

但它没有用。奇怪的是,如果我使用子文件夹 htaccess 的密码部分,“rewriteEngine off”工作,我得到了该文件夹中文件的列表。

Obs:服务器是 apache 2.2.25,所以 rewriteOptions InheritBefore 不是选项

Obs2:文件夹用户与实际的 htaccess 不同,只是为了隐藏名称。

Obs3:我是服务器配置的菜鸟 :)

4

1 回答 1

0

这通常对我有用。将代码粘贴到 RewriteRule 下的父 htacesss

RewriteRule ^(blog)($|/) - [PT,L]
于 2013-10-07T12:44:37.393 回答