RewriteEngine On RewriteBase / # Короткие публичные ссылки → index.php с указанием канала (ссылки не меняем) RewriteRule ^(st|hv|flow)/?$ index.php?ch=$1 [L,QSA] # Запретить прямой HTTP-доступ к файлам в каталогах хранения (и с цифрами) # Папка для 'hv' — фактически 'xv'. Блокируем: st, st2..st10, xv, xv2..xv10, flow, flow2..flow10 RewriteRule ^((st|xv|flow)\d*|hv)/.+ - [R=404,L] # Защитить прямой вызов index.php из браузера (внутренние rewrite не затрагиваем) RewriteCond %{THE_REQUEST} \s/+index\.php(\s|\?) RewriteRule ^index\.php$ - [R=404,L] # Отключить листинг директорий Options -Indexes # HSTS — опционально (только если работает HTTPS) #<IfModule mod_headers.c> # Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" #</IfModule>
<FilesMatch "\.(exe|zip|pdf|jpg|png|mp4)$">
    ForceType application/octet-stream
    Header set Content-Disposition attachment
</FilesMatch>