.htaccess — Фронт-контроллер PHP для включения файла из другой папки, если он не существует

Я создаю фронт-контроллер php, потому что мне нужно включить файл из других папок, а не создавать один и тот же файл для тех, кто имеет такое же содержимое

Пример структуры каталогов

[root]
- start.php
[rome]
- index.php
[subfolder]
- page.php
[london]
(no file)

Здесь содержимое файла

index.php

require '../start.php';

start.php

require 'subfolder/page.php';

И rome / index.php показывает page.php правильно …

Теперь в лондонской папке это htaccess / front-controller

.Htaccess

RewriteEngine On
RewriteRule . front-controller.php [L]

передний controller.php

$path = $_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'];
if (! file_exists ($path) ) include str_replace("london" , "rome" , $path );

Когда я звоню london / index.php, ответ

Warning: require(subfolder/page.php): failed to open stream: No such file or directory in ...

Fatal error: require(): Failed opening required 'subfolder/page.php'

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]