php - 使用 htaccess 删除 .php 扩展名,但保留 /index.php 功能
问题描述
我正在尝试使用以下内容删除所有 .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 加载
解决方案
请将此代码添加到 .htaccess 文件中
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
Options -Indexes
DirectoryIndex index.php index.html
注意:以上选项和目录索引行允许加载特定文件,以防万一没有设置默认索引文件
推荐阅读
- python - 根据列中的字符串向 Matplotlib 添加图例
- c - 我的代码可以完美编译和执行,但其中有一部分就像在执行期间没有读取
- javascript - 显示数字的 32 位版本
- javascript - 如何使用 AngularJS v1.5+ 和 angular-ui-router v1.0+ 允许将视图定义为模板和控制器?
- java - 编写一个程序,打印一个表格,其中包含从 1 到 40 的整数及其平方、平方根和倒数
- docker - 码头集装箱可以“睡觉”吗?
- node.js - 如何返回具有数组的文档包含多个具有相似字段的对象
- javascript - 根据边距绘制画布
- python - Python pynput 无法获取 x 连接
- c# - 在 Swagger 中更改 API 路由名称