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

解决手工。

相关推荐
oscar9991 天前
深入解析不安全反序列化漏洞与防护[高风险]
开发语言·python·安全
项目題供诗1 天前
C语言基础(十)
c语言·开发语言
代码游侠1 天前
学习笔记——GPIO按键与中断系统
c语言·开发语言·arm开发·笔记·嵌入式硬件·学习·重构
R-sz1 天前
app登录接口实现,基于JWT的APP登录认证系统实现方案
java·开发语言·python
市安1 天前
nat模式下lvs规划与部署
服务器·网络·php
Elieal1 天前
@Api 系列注解
java·开发语言
Remember_9931 天前
【数据结构】深入理解Map和Set:从搜索树到哈希表的完整解析
java·开发语言·数据结构·算法·leetcode·哈希算法·散列表
浅念-1 天前
C++第一课
开发语言·c++·经验分享·笔记·学习·算法
Coding茶水间1 天前
基于深度学习的路面裂缝检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
开发语言·人工智能·深度学习·yolo·目标检测·机器学习
charlie1145141911 天前
现代嵌入式C++教程:对象池(Object Pool)模式
开发语言·c++·学习·算法·嵌入式·现代c++·工程实践