способ требовать / перенаправить файлы с помощью php - PullRequest
0 голосов
/ 25 февраля 2019

Я кодировал простой фильтр, используя .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"); но это вызывает цикл: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...