26 lines
780 B
PHP
26 lines
780 B
PHP
<?php
|
|
|
|
// Путь к backend относительно этого файла
|
|
define('BACKEND_PATH', '/backend');
|
|
|
|
// Подключаем конфиг (там $routes и всё остальное)
|
|
require_once __DIR__ . BACKEND_PATH . '/app/config.php';
|
|
|
|
$path = parse_url($_SERVER['REQUEST_URI'] ?? '', PHP_URL_PATH);
|
|
|
|
// API запросы — если путь есть в роутах, передаём в backend
|
|
if (isset($routes[$path])) {
|
|
require_once __DIR__ . BACKEND_PATH . '/index.php';
|
|
exit;
|
|
}
|
|
|
|
// Статические файлы из /public/ — передаём в backend
|
|
if (strpos($path, '/public/') === 0) {
|
|
require_once __DIR__ . BACKEND_PATH . '/index.php';
|
|
exit;
|
|
}
|
|
|
|
// Всё остальное — SPA
|
|
include __DIR__ . '/index.html';
|
|
|
|
?>
|