Удаление индекса. php из URL с помощью htaccess - PullRequest
0 голосов
/ 15 января 2020

Здравствуйте, друзья, я пытаюсь удалить index.php из URL моего веб-сайта, не получается сделать так, что я использовал .htaccess файл, Есть ли что-то, что я делаю неправильно

RewriteEngine On

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

1 Ответ

0 голосов
/ 15 января 2020

Попробуйте добавить в начало файла .htaccess следующее:

DirectoryIndex index.php

Это указывает mod_dir выдавать внутренний подзапрос для index.php при запросе каталога. Если это не установлено должным образом или index.php не найден в запрошенном каталоге, то вы получите ответ 403.

Это часто уже настроено на большинстве серверов, однако Apache по умолчанию * Только 1009 *. Если оставить это значение по умолчанию, то при запросе домашней страницы вы получите 403.

Ваш «фронт-контроллер» полагается на правильность установки DirectoryIndex.

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