Ваш корень документа неверен. Корень документа всегда должен быть каталогом. Таким образом, корень вашего документа должен быть:
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/project/web/"
Далее: вы хотите, чтобы все запросы проходили через app_dev.php
. Это достигается с помощью правил перезаписи . Правила перезаписи отображают запрос клиента на реальный ресурс, в вашем случае app_dev.php
front controller.
Вот набор правил перезаписи, которые должны работать для вас. (В настоящее время я не использую Apache, поэтому выкопал их из унаследованного проекта и надеюсь, что они подойдут вам.)
Поместите это в файл .htaccess
в каталог web/
:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app_dev.php [QSA,L]
</IfModule>
Это базовый набор правил, в основном это означает, что веб-сервер должен переписать все запросы на несуществующие файлы в app_dev.php
.
Вы также можете добавить его в конфигурацию веб-сервера, но затем вам придется перезапускать веб-сервер каждый раз, когда вы изменяете конфигурацию.
Кроме того: Если по какой-либо причине после изменения конфигурации вы получаете ошибки 5хх, посмотрите объяснения в журналах сервера.