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

解决手工。

相关推荐
论迹复利1 小时前
FreeRTOS 在 RISC-V 上是如何“点火“的 —— 从 main() 到第一个任务的完整链路
java·开发语言·risc-v
张宇Joaquin2 小时前
鲲鹏统一并行加速库KUPL--众核并行能力介绍
java·开发语言·网络
736c2 小时前
C语言-数组 07
c语言·开发语言
宸津-代码粉碎机2 小时前
AI攻防战升级!基于Spring AI构建Java应用自动免疫安全体系
java·大数据·开发语言·人工智能·python·安全·spring
LorryJovens4 小时前
【LAAP科研】CEN因果等价网络理论---从双缝干涉到因果等价
开发语言·php
Brilliantwxx4 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
卢锡荣5 小时前
国产PD3.1全集成Type-C管控芯片LDR6020P
c语言·开发语言
Freak嵌入式6 小时前
Pico UART 数据收发实战:硬件配置、MicroPython 编程
java·开发语言·单片机·嵌入式硬件·生活
Casual6 小时前
【网络基础进阶】:看懂子网划分与 VLAN
开发语言·网络·php
cfm_29146 小时前
线程池阻塞队列
java·开发语言