Я кодировал простой фильтр, используя .htaccess & php, чтобы запрашивать html и php файлы, если они существуют, в противном случае требуется страница с ошибкой 404.
код .htaccess код
RewriteEngine On
RewriteCond %{HTTP_HOST} !^download\.ecolebox\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/blog
RewriteRule ^(.*)$ access_script.php?%{QUERY_STRING}
access_script.php код
$page = strtok($_SERVER["REQUEST_URI"],'?');
$page = trim($page,'/');
if (strpos($page, '.') !== false) {
$file = $page;
if(file_exists($file)){
if(pathinfo($file, PATHINFO_EXTENSION)=="php"|| pathinfo($file, PATHINFO_EXTENSION)=="html"){
require $file;
}else{
################
}
}else{
http_response_code(404);
require '../404.html';
die();
}
}
Я хочу заменить ################ * с возможностью требовать другие файлы, кроме html & php, потому что require $file;
открывает файлы как страницы, полные кодов, это работает только для html и php файлов
Мне нужен этот файл фильтра, потому что онпоможет мне установить глобальную функцию для всех файлов моего сайта перед открытием / потребовать ее
Я пытался заменить ################ на header("location: $file");
но это вызывает цикл: (