当我点击这样的链接时,我希望这样:<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]
答案 0 :(得分:3)
哦,你刚刚提到.htaccess
,现在我可以回答。您只需编辑DirectoryIndex
指令即可。将其添加到您的.htaccess
DirectoryIndex index.php index.html
我在回答之前添加了评论,因为您没有指定Web服务器。你的评论提到.htaccess
之后肯定是apache,这个解决方案适用于apache。您可以修改配置文件或将其添加到.htaccess
该指令告诉apache首先使用index.php
作为目录索引,如果找不到,则查找index.html