У меня проблема с файлом, вероятно, htaacess.
### htaccess ###
Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
ErrorDocument 404 /error/404
ErrorDocument 403 /error/403
Файл работает хорошо, но не обеспечивает безопасность, когда мой обычный веб-адрес: localhost / mvc / index.php или localhost / mvc / index.php или localhost / mvc / post / view / 22
где пост контролер все работает хорошо.
проблема появляется, когда мой веб-адрес содержит папку + файл.
локальный / MVC / модель / post_model.php
локальный / MVC / государственный / layout.php
локальный / MVC / изображения / testimg.png
локальный / MVC / конфигурации / db.php
(это все папка / файл, например, теперь вы можете открыть файл конфигурации базы данных)
когда я открываю файл, я получаю сообщение об ошибке, потому что такие файлы содержат конфигурацию и тому подобное.
мой файл index.php выглядит так:
### index.php ###
<?php
$on = 1;
if ($on == 1) {
error_reporting(1);
ini_set('display_errors', 1);
}
require 'libs/bootstrap.php';
require 'libs/Controller.php';
require 'libs/Model.php';
require 'libs/Database.php';
require 'libs/Session.php';
require 'libs/View.php';
require 'libs/Jyll.php';
require 'config/db.php';
Session::init();
$bootstrap = new Bootstrap();
В основном это приводит к тому, что файлы, прикрепленные с помощью require, include и что-то, были активны и открывались любым другим способом, сбой или перенаправление ошибки 403 на предыдущей странице из-за ошибки.
Я хотел бы получить доступ ко всему, имел только файл index.php в корне
Задача ещё не решена.
Других решений пока нет …