为你们快速的问题。我的网站的基本文件结构如下:htaccess的RewriteEngine叙述引起子目录发出
www.example.com
/
的index.php
otherFiles.php
./directory
index.php
当前如果您要输入example.com/directory它会重定向到我的404页面。您必须输入example.com/directory/index。我的假设是,对于每个目录,默认页面为index
,其中.php
或.html
扩展名。我想我是错的,所以我配置了目录的.htaccess
如下:
DirectoryIndex index.php
但是,没有取得任何进展。有什么我失踪?为了澄清,我想要example.com/directory的URL来打开该目录中的索引文件。这里是我的万能.htaccess
:
ErrorDocument 404 http://www.example.com/404
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
编辑
所以,我在htaccess的注释掉3个Rewrite
命令,现在我的问题解决了。问题是,现在的PHP文件扩展名正在显示。有没有办法在不影响默认索引页的情况下包含重写规则?或者是其他地方的问题?
出于某种原因,这只能对目录和另一根php文件,其他页面都导致404错误 – samrap
没关系,它只是用了很长的时间由于某种原因更新。谢谢! – samrap