*适合以public或其子目录为运行目录的框架
- 直接上router.php代码, 需要根据项目自行适配,如果不会, 可有偿帮忙
<?php
if (is_file($_SERVER["DOCUMENT_ROOT"] . $_SERVER["SCRIPT_NAME"])) {
return false;
}
$ex = pathinfo($_SERVER["SCRIPT_NAME"], PATHINFO_EXTENSION);
if ( $ex !== '' && $ex !== 'php') {
$path = $_SERVER["DOCUMENT_ROOT"] . '/public' . $_SERVER["SCRIPT_NAME"];
$Files = file_get_contents($path);
// print_r($_SERVER['HTTP_SEC_FETCH_DEST']);
if ($_SERVER['HTTP_SEC_FETCH_DEST'] === 'script') {
header('Content-Type: text/javascript');
} elseif ($_SERVER['HTTP_SEC_FETCH_DEST'] === 'style') {
header('Content-Type: text/css');
} else {
header('Content-Type: image/png');
}
echo $Files;
} else {
$url = $_SERVER["REQUEST_URI"];
if ($_SERVER['REQUEST_URI'] === '/') {
$url = '/index.php';
}
preg_match('/(.*\.php)(.*)/', $url, $Match);
if (isset($Match[1])) {
$_SERVER['SCRIPT_FILENAME'] = __DIR__ . $Match[1];
if (isset($Match[2])) {
$_SERVER['REQUEST_URI'] = $Match[2];
} else {
$_SERVER['REQUEST_URI'] = "/";
}
$extension = pathinfo($Match[1], PATHINFO_EXTENSION);
if ($extension === 'php') {
require __DIR__ . $Match[1];
} else {
echo '404';
}
} else {
require __DIR__ . '/index.php';
}
}
2. IntelliJ IDEA运行配置
