api - 如何实现不带后缀访问php文件

 kuae_617 发布于 2022-11-23 22:19

如果问题很easy请见谅,我才用php没几天现学现用的
我使用了oauth2.0的php框架
http://localhost/api/token.php这样的地址
如何实现用http://localhost/api/token 访问

我搜过,但是貌似可能是我的姿势不对(关键词不对),google搜不到

6 个回答
  • 也可以把所有请求rewrite到路由,路由分配

    2022-11-23 22:25 回答
  • 很多php的框架都支持这种,这种叫Url路由

    2022-11-23 22:25 回答
  • 就用伪静态就行,把.php忽略掉

    2022-11-23 22:25 回答
  • 可以伪静态实现

    2022-11-23 22:25 回答
  • 这个问题属于HTTP服务器的管辖范围,不管PHP的框架是什么的。

    可以考虑的做法有:

    • HTTP重写技术,让符合特定正则表达式的URL,交由某个特定的脚本处理(WordPress等很多程序的实践,推荐)
    • HTTP重定向,和重写差不多
    • 直接提供token文件软连接到token.php,然后配置HTTP服务器使token文件就算无扩展名也由php解释器处理(不推荐)
    • 甚至做个token/目录,借助首页文件也算个办法

    具体的作法,你需要按照你的HTTP服务器软件是什么,再具体查询。

    2022-11-23 22:25 回答
  • 楼上说的都对,但是可能楼主需要一个简洁的答案。。。

    token目录下放置index.php,即可实现用http://localhost/api/token访问http://localhost/api/token/index.php

    【割】
    Oh sorry……

    那用稍微复杂一点点的方法吧。

    .htaccess文件最后加入两句话

    RewriteEngine on
    RewriteRule ^(api/token) token.php [L]

    你就可以通过根目录下的token.php来接受api/token

    其中第一句很可能不要,因为.htaccess里可能之前出现过这句话了。

    当然可能你当前没有.htaccess文件,那你可以自己创建一个。

    你也可能发现.htaccess没有效果,那就要去配置httpd.conf了……

    2022-11-23 22:25 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有