# Lil_CMS — правила Apache для вебрута.
#
# Без этого файла человеческие адреса («/uslugi/3d-pechat») отвечают 404:
# такого файла на диске нет, и Apache не знает, что запрос нужно отдать
# приложению. Для nginx правило то же, но пишется в конфигурации сервера:
#     location / { try_files $uri /index.php?$query_string; }
#
# Лицензия: GPL-2.0-or-later

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Установка в подкаталог: раскомментировать и указать свой путь.
    # RewriteBase /

    # Существующие файл или каталог отдаём как есть — стили, картинки, шрифты.
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]

    # Всё остальное — единственной точке входа.
    RewriteRule ^ index.php [L]
</IfModule>

# Список файлов каталога не отдаём никогда: он показывает структуру сайта
# и имена файлов, которые на него попали по ошибке.
<IfModule mod_autoindex.c>
    Options -Indexes
</IfModule>

# Точечные файлы (.env, .git, .htaccess) недоступны из интернета.
<FilesMatch "^\.">
    Require all denied
</FilesMatch>
