# CMS ARGELIT: сайт работает из папки public.
#
# Этот файл нужен, когда CMS залита прямо в корень сайта (например, в public_html, как WordPress):
# все адреса отправляются в папку public, а служебные файлы (.env с паролем базы, storage, vendor)
# посетителям недоступны. Если в панели хостинга корнем сайта указана папка public, файл не используется.

Options -Indexes
DirectoryIndex index.php

# Файлы, имя которых начинается с точки (.env, .git…), не отдаём никогда.
<FilesMatch "^\.">
    <IfModule mod_authz_core.c>
        Require all denied
    </IfModule>
    <IfModule !mod_authz_core.c>
        Order allow,deny
        Deny from all
    </IfModule>
</FilesMatch>

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Заголовок авторизации нужен API и некоторым плагинам.
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Всё остальное — в папку public: там лежат картинки, стили и index.php сайта.
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
