thinkphp5.1 如何支持以. PHP 为后缀的 url 的访问

2019-04-13 18:32:11 +08:00
 echo404

为了支持某些老设备的访问,我们的请求地址需要带上.php 后缀。我写了这样的路由:
Route::rule('o2o-dm/uplog', 'o2o_api/o2o_dm/uplog',"*")->ext('php');
但是访问: http://tp.com/o2o-dm/uplog.php 时直接报 File not found.想请教一下各位有遇到这样的问题么?该如何解决呢?
百度,goohle 一圈,也没看到有效的方法。不知道是问题太简单了,还是搜的方法不对

3773 次点击
所在节点    PHP
6 条回复
Windelight
2019-04-13 20:48:29 +08:00
如果程序端做不到,那就在服务端写 Rewrite 吧
yunye
2019-04-13 20:51:19 +08:00
配置里改后缀名 默认是 html
pynix
2019-04-13 22:58:43 +08:00
什么设备还有这限制?
ysc3839
2019-04-13 23:05:02 +08:00
配置文件里 if 和 rewrite 应该用 try_files 代替,然后把下面的 location 改成 index.php 。
treblex
2019-04-14 01:25:48 +08:00
模板配置文件里应该
echo404
2019-04-15 10:27:08 +08:00
@ysc3839 试了一下,这么写的话会无限重定向

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/554848

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX