自动转到子目录索引页.htaccess规则

时间:2015-03-30 15:42:58

标签: php web

当我点击这样的链接时,我希望这样:<a href="settings/">Settings</a>它将转到子目录,然后加载index.php。 当我现在尝试这个时,我得到一个404 error

如果链接如此,则有效:<a href="settings/index.php">Settings</a>但我不想在网址中添加index.php

有人知道如何编写.htaccess规则来实现这一目标吗?

的.htaccess

DirectoryIndex index.php index.html

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

1 个答案:

答案 0 :(得分:3)

哦,你刚刚提到.htaccess,现在我可以回答。您只需编辑DirectoryIndex指令即可。将其添加到您的.htaccess

DirectoryIndex index.php index.html

我在回答之前添加了评论,因为您没有指定Web服务器。你的评论提到.htaccess之后肯定是apache,这个解决方案适用于apache。您可以修改配置文件或将其添加到.htaccess

该指令告诉apache首先使用index.php作为目录索引,如果找不到,则查找index.html