Apache 由于mod_auth,mod_重写无法工作?

Apache 由于mod_auth,mod_重写无法工作?,apache,.htaccess,mod-rewrite,mod-auth,Apache,.htaccess,Mod Rewrite,Mod Auth,我一定是在Apache中发现了一个bug!因为我的网络主机有最棘手的问题。我无法访问名为admin的文件夹。它在一个虚拟主机中工作,但在另一个虚拟主机中不工作。(同一托管帐户) /.htaccess <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine on RewriteBase / # No logic for resolved paths RewriteCond %{REQUEST_F

我一定是在Apache中发现了一个bug!因为我的网络主机有最棘手的问题。我无法访问名为admin的文件夹。它在一个虚拟主机中工作,但在另一个虚拟主机中不工作。(同一托管帐户)

/.htaccess

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine on
  RewriteBase /

  # No logic for resolved paths
  RewriteCond %{REQUEST_FILENAME} -d [OR]
  RewriteCond %{REQUEST_FILENAME} -f [OR]
  RewriteCond %{REQUEST_FILENAME} -l
  RewriteRule ^ - [L]

  RewriteRule .* index.php [L]
</IfModule>
我找不到404。如果删除admin/.htaccess文件,页面将解析。这是怎么回事?

请看我的。除非oyu已经用RewriteOptions Inherit*指令中的on覆盖了默认值,否则由于
/admin/.htaccess
存在,将不会执行父项。要么加上

RewriteOptions Inherit

或者只需在管理员访问文件中重复所需的重写。

问题源于ErrorDocument设置。 将以下行添加到admin/.htaccess可以解决此问题


ErrorDocument 401“拒绝访问”

但管理员文件夹不一定需要任何重写,因为它是一个物理目标。似乎是这样的,父对象就是被解析的对象。一个虚拟主机工作而另一个不工作,这不是很奇怪吗?如果默认情况下启用了多视图,您可以获得各种奇怪的效果。尝试在admin.htaccess中复制-d,-f-l转义
RewriteOptions Inherit