# Apache / LiteSpeed — Simple TDS Hosting
# Document root = эта папка (или подпапка; тогда раскомментируй RewriteBase)

DirectorySlash Off

<IfModule mod_rewrite.c>
    RewriteEngine On
    # Если залили в подпапку, например /tds/ — раскомментируй:
    # RewriteBase /tds/

    # Закрыть внутренние PHP и storage
    RewriteCond %{THE_REQUEST} \s/+tds_my\.php[\s?] [NC]
    RewriteRule ^ - [F,L]
    RewriteRule ^(antibot|bootstrap|config|allowlist|proxy_client_ip|security)\.php$ - [F,L]
    RewriteRule ^admin/inc\.php$ - [F,L]
    RewriteRule ^storage/ - [F,L]
    # /my → tds_my.php (на сервере удалите каталог my/ — иначе 403 при DirectorySlash Off)
    RewriteRule ^my(/.*)?$ tds_my.php [L,QSA,NC]

    # /admin и /admin/ → index (при DirectorySlash Off иначе 403)
    RewriteRule ^admin/?$ admin/index.php [L,QSA,NC]
</IfModule>

# Запасной запрет чувствительных файлов (если rewrite выключен)
<FilesMatch "^(antibot|bootstrap|config|allowlist|proxy_client_ip|security)\.php$">
    <IfModule mod_authz_core.c>
        Require all denied
    </IfModule>
    <IfModule !mod_authz_core.c>
        Order allow,deny
        Deny from all
    </IfModule>
</FilesMatch>

Options -Indexes
DirectoryIndex index.php

<IfModule mod_headers.c>
    Header always set X-Content-Type-Options "nosniff"
</IfModule>

<IfModule mod_rewrite.c>
    RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK|DELETE|PUT|PATCH)$ [NC]
    RewriteRule .* - [F,L]
</IfModule>
