Apache на сервере по умолчанию настроен на поиск index.php, и это работает для обычной папки.
Однако у меня есть .htaccess
правило для маршрутизации всех запросов через мой сценарий маршрутизации:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
С этим содержимым .htaccess сервер возвращает ошибку 404. Только указав /index.php
вызывается ли сценарий маршрутизации.
Какие-нибудь советы о том, что я делаю неправильно?
Похоже, ты не позволяешь .htaccess
файлы, которые будут использоваться. Ты нуждаешься в <Directory>
строфа, содержащая:
AllowOverride All
Вариант Все может не подходить для вашей среды, поэтому обратите внимание на эта документация чтобы увидеть, какие переопределения вы разрешите в .htaccess
.