使用htaccess删除.php扩展名,但保留/index.php功能

时间:2018-08-27 13:02:48

标签: php .htaccess

我正在尝试使用以下命令删除所有.php扩展名...

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

但是,我有一个目录-mysite.com/example/,它将不再显示index.php文件,而是必须访问mysite.com/example/index。我确定必须对此有一种解决方法?谢谢

编辑:目的是能够访问mysite.com/example/并正常加载索引页面。但是,对于诸如mysite.com/example/test.php之类的文件,该.php扩展名将被删除,并将从链接mysite.com/example/test

中加载

1 个答案:

答案 0 :(得分:0)

请将此代码添加到.htaccess文件中

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

Options -Indexes
DirectoryIndex index.php index.html

注意:以上选项和目录索引行允许加载特定文件,以防万一尚未设置默认索引文件