父 htaccess 覆盖子文件夹 htaccess


Parent htaccess override subfolder htaccess

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

这里是 public_html 文件夹中的 Zend htAccess:

重写引擎打开 重写规则 !''.(js|txt|ico|gif|GIF|jpg|JPG|png|PNG|css|swf|pdf|xml|XML|eot|svg|ttf|woff($ index.php SetEnv APPLICATION_ENV"生产">

这里是子文件夹 htaccess:

重写引擎关闭身份验证类型基本身份验证名称"*文件夹*"AuthUserFile "/home/*user*/.htpasswds/public_html/*folder*/passwd"需要有效用户

我试图将RewriteRule ^blog/ - [L]添加到public_html文件夹中,如我所看到的:覆盖父文件夹中 htaccess 的重写规则

但它没有用。 奇怪的是,如果我使用子文件夹htaccess的密码部分,"重写引擎关闭"就会起作用,并且我得到了该文件夹中的文件列表。

Obs:服务器是 apache 2.2.25,所以重写选项 继承之前不是一个选项

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

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

这通常对我有用。将代码粘贴到重写规则下方的父 htacess 中

RewriteRule ^(blog)($|/) - [PT,L]