Хотя я не совсем уверен, что вы пытаетесь сделать, вы могли бы попробовать это?
Однажды у меня была похожая проблема с дизайном, когда мои include / css / js и т. Д. Вышли из синхронизации, когда путь был выше корня, и я использовал относительные ссылки для вызова постоянно включенного файла header.php.
Я использовал это, чтобы справиться с путями и добавить префикс "../", чтобы правильно включить файл и избавить от необходимости проверять каждую страницу впоследствии.
$path = $_SERVER['REQUEST_URI'];
$level = count(explode("/",$path));
$level = $level-1;
$prefix = "";
for ($i = 1; $i < $level; $i++) {
$prefix .= "../";
}
например:
include($prefix."header.php");
<script src="<?=$prefix.JS_FOLDER.$js_filename?>" type="text/javascript"></script>
Дайте мне знать, если это поможет.