我有这种文件结构
/
.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 All
和DirectoryIndex
,如下所示:
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?