【发布时间】:2026-02-19 00:15:01
【问题描述】:
我在我的 .htaccess 文件中进行了以下重写,它从文件中删除了 .php 扩展名,例如将 so.com/question.php 转换为 so.com/question em>。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
但是,这也破坏了默认的 DirectoryIndex 行为,在这种行为中,只需键入目录就会重定向到文件夹中的索引文件,例如so.com/answer 显示 so.com/answer/index.php
简单地将上述代码与DirectoryIndex index.php 结合并不能同时达到这两种结果。
谁能帮我把这两个函数结合起来,或者重写代码排除index.php文件,也能达到同样的效果?
【问题讨论】: