前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php cli web server with rewrite router

php cli web server with rewrite router

作者头像
宣言言言
发布2021-07-08 16:52:13
7540
发布2021-07-08 16:52:13
举报
文章被收录于专栏:宣言(Siam)博客

前言

在此前的文章中,我曾说过php cli开启的web server 没办法像nginx一样实现伪静态等自由的路由规则,这篇文章记录一下,补上这个知识缺口。

PHP CLI WEB SERVER

代码语言:javascript
复制
php -S 127.0.0.1:8000

以上命令可以开启一个php自带的web server服务,我们可以在后续加上一个文件名,作为入口文件,在其中编写rewrite router规则

代码语言:javascript
复制
php -S 127.0.0.1:8000 router.php

Router代码

代码语言:javascript
复制
<?php
if (is_file($_SERVER["DOCUMENT_ROOT"] . $_SERVER["SCRIPT_NAME"])) {
    return false;
} else {
    // 伪静态.jpg后缀 其实是php
    if (strpos($_SERVER['SCRIPT_NAME'], ".jpg") !== false){
        $_SERVER['SCRIPT_NAME'] = str_replace('.jpg', '.php',$_SERVER['SCRIPT_NAME']);
        require $_SERVER["DOCUMENT_ROOT"].$_SERVER['SCRIPT_NAME'];
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • PHP CLI WEB SERVER
  • Router代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档