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

У меня есть мойСтрока запроса чтобы включить мои страницы, в мою домашнюю страницу, как вы видите ниже, и она работает нормально, я в том числе мои страницы в порядке.

Но что-то не так происходит, и я не нахожу, как я могу решить это.

Я попытаюсь объяснить мою иссе на примере: У меня есть папка "учителя" внутри у меня есть два документа в формате PDF и страница "documents.php". Чтобы получить доступ к этой странице документов, я имею доступ: "htp: // localhost / website / teacher / documents", и он работает нормально.

Но если я захожу на «htp: // localhost / website / teacher /», я могу получить доступ к своим PDF-документам и моей странице, как вы видите на моем изображении ниже.

Но я не хочу этого, я хочу, чтобы, если какой-то пользователь попытался открыть "htp: // localhost / website / teacher /", я хочу включить мой файл 404 (require_once('inc/404.php');)

Моя строка запроса:

@$url = $_GET['url'];
$url = explode('/', $url);
$url[0] = ($url[0] == NULL ? 'index' : $url[0]);

if(file_exists('inc/'.$url[0].'.php')){
     require_once('inc/'.$url[0].'.php');
}
elseif(file_exists($url[0].'/'.$url[1].'/'.$url[2].'.php')){
     require_once($url[0].'/'.$url[1].'/'.$url[2].'.php');
}
elseif(@file_exists($url[0].'/'.$url[1].'.php')){
     require_once($url[0].'/'.$url[1].'.php');
}
else{
     require_once('inc/404.php');
}

Вы видите, что я делаю неправильно, чтобы не получить желаемый результат?

Мой файл htaccess:

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1

Ответы на вопрос(1)

Ваш ответ на вопрос