API на одном домене
Вариант для реализации проекта на одном домене без разделения хостов.
This commit is contained in:
20
front_vue/public/index.php
Normal file
20
front_vue/public/index.php
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
<?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;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Всё остальное — SPA
|
||||||
|
include __DIR__ . '/index.html';
|
||||||
|
|
||||||
|
?>
|
||||||
Reference in New Issue
Block a user