php -S 启动项目访问路由报错处理

1、在入口文件的当前目录启动服务

php -S 127.0.0.1:9001

首页访问正常

当我点击菜单的时候,可以看到无法正常打开页面

但是如果你使用的nginx且正确配置伪静态规则的时候是可以正常访问的

bash 复制代码
location / {
if (!-e $request_filename){
rewrite  ^(.*)$  /index.php?s=$1  last;   break;
}
location ~* ^/static/upload/.*\.php$ {
      deny all;
      return 403;
    }
}

那么我们不使用nginx服务的话,只使用php如何实现正常访问,这时候我们可以根据规则从写一个新的入口文件,代码如下

php 复制代码
<?php
// router.php
$uri = urldecode(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));

// 静态文件直接返回
if ($uri !== '/' && file_exists(__DIR__ . $uri)) {
    if (preg_match('/\.(?:png|jpg|jpeg|gif|css|js|ico|html)$/', $uri)) {
        return false; // 让PHP内置服务器直接返回静态文件
    }
}

// 否则都交给FrPHP处理
include __DIR__ . '/index.php';

解决手工。

相关推荐
coder!mq1 小时前
说几个常见的语法糖?
java·开发语言·算法
gugucoding1 小时前
38. 【Java】Stream API(下):高级操作与性能
java·开发语言
Lhan.zzZ1 小时前
在 Visual Studio 2022 中打造可扩展的动态链接库模块:从零搭建到原理解析
开发语言·c++·visual studio
心平气和量大福大2 小时前
android-实例-蒲公英-更新与安装-5-签名与生成APK
android·java·开发语言
码哥DFS2 小时前
构造函数、实例对象、对象原型 ----三者关系
开发语言·javascript·原型模式
quantdash_cc2 小时前
告别自建 Requests/BS4 网页爬虫:基于 QuantDash 搭建零维保的高性能量化行情流水线
开发语言·爬虫·python·pandas·量化·quantdash
ydd1001003 小时前
寻找两个正序数组的中位数 Java 题解,二分分割详解
java·开发语言
半亩码田3 小时前
C#转Python第3.1篇:Python 的 class 没有访问修饰符?面向对象的另一条路
开发语言·python·c#
Wzx1980124 小时前
python沙箱和docker沙箱你选对了吗?
开发语言·python·docker
牧羊人.3334 小时前
Python 办公自动化从入门到入土|09 数据容器之字典
开发语言·python