Назад | Перейти на главную страницу

Apache не находит index.php по умолчанию, установите правило для маршрутизации через index.php

Apache на сервере по умолчанию настроен на поиск index.php, и это работает для обычной папки.

Однако у меня есть .htaccess правило для маршрутизации всех запросов через мой сценарий маршрутизации:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]

С этим содержимым .htaccess сервер возвращает ошибку 404. Только указав /index.php вызывается ли сценарий маршрутизации.

Какие-нибудь советы о том, что я делаю неправильно?

Похоже, ты не позволяешь .htaccess файлы, которые будут использоваться. Ты нуждаешься в <Directory> строфа, содержащая:

AllowOverride All

Вариант Все может не подходить для вашей среды, поэтому обратите внимание на эта документация чтобы увидеть, какие переопределения вы разрешите в .htaccess.