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


解决手工。