Apache访问子目录时不会访问index.html

时间:2015-10-26 22:41:05

标签: apache .htaccess

我有这种文件结构

/
.htaccess
index.php
/subdirectory
    index.html

我的.htaccess有这个

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

在服务器A apache 2.4上我转到http://servera/subdirectory/并在该目录中加载index.html文件。

在服务器B上,也是apache 2.4,我转到http://serverb/subdirectory/,它在根文件夹中输入index.php,在.htaccess上指定。

两者都有AllowOverride AllDirectoryIndex,如下所示:

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

如果在serverB上我编辑.htaccess文件是这样的:

RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]

然后在访问/ subdirectory /

时显示index.html

可能是什么原因?为什么不需要!-d on servera?

0 个答案:

没有答案