我必须为我正在处理的网站添加密码保护区域(使用.htpasswd文件)。事情是它所指向的整个目录结构不存在,并且是通过mod_rewrite创建的。
它是否仍然有效,或者目录实际上是否必须存在于服务器上?
澄清: 虽然我可能需要密码保护目录: http://sitename/category/protected/
mod_rewrite将此转换为: ?的index.php类别=类别&安培;目录=保护
因此实际目录不存在。它仍然可以保护吗?
答案 0 :(得分:1)
您可以将访问规则添加到Directory或Location标记中的apache配置文件(httpd.conf或类似文件),而不是将其添加到.htaccess文件中。
答案 1 :(得分:0)
您的重写规则最终将指向系统目录中的某些文件(除非他们将用户重定向到某个外部位置)。身份验证设置应位于将要访问的基础目录上。