RewriteEngine On

# Всё, что не файл и не каталог — на index.php (single entry point)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]

# Не отдавать содержимое кэша напрямую.
<FilesMatch "\.(json)$">
    Require all denied
</FilesMatch>

<FilesMatch "^(cache|uapi|filter|template|scraper|admin)\.php$">
    Require all denied
</FilesMatch>

# Одноразовые служебные скрипты (_gen-*, _dev-*) — только на время работ.
# После использования удалить файл с хостинга.
