RewriteEngine On
RewriteBase /

# 禁止直接下载配置、数据库、备份、日志和发布包。
<FilesMatch "(?i)(^\.|\.(sql|bak|backup|log|ini|env|zip|rar|7z)$|config\.php$)">
    Require all denied
</FilesMatch>
RewriteRule ^(?:data|core/backup|admin/backup|license-center/(?:private|backups))(?:/|$) - [F,L,NC]
RewriteRule ^(?:uploads|public/uploads)/.*\.(?:php[0-9]?|phtml|phar|cgi|pl|py|asp|aspx|jsp)$ - [F,L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L,QSA]
