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';

解决手工。

相关推荐
我命由我1234526 分钟前
Kotlin 开发 - lateinit 关键字
android·java·开发语言·kotlin·android studio·android-studio·android runtime
Halo_tjn31 分钟前
Java Set集合相关知识点
java·开发语言·算法
许彰午1 小时前
我手写了一个 Java 内存数据库(二):B+ 树的插入与分裂
java·开发语言·面试
大飞记Python1 小时前
【2026更新】Python基础学习指南(AI版)——04数据类型
开发语言·人工智能·python
云云只是个程序马喽2 小时前
AI漫剧创作系统开发定制指南
人工智能·小程序·php
Alice-YUE2 小时前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript
云泽8082 小时前
C++11 核心特性全解:列表初始化、右值引用与移动语义实战
开发语言·c++
froginwe112 小时前
DOM 加载函数
开发语言
Hello eveybody2 小时前
介绍一下背包DP(Python)
开发语言·python·动态规划·dp·背包dp
AI进化营-智能译站3 小时前
ROS2 C++开发系列12-用多态与虚函数构建可扩展的ROS2机器人行为模块
开发语言·c++·ai·机器人