我有一个 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:我是服务器配置的菜鸟 :)