Options -Indexes

Options FollowSymLinks
RewriteEngine On

#Deny from all
# Deny access to files with extensions .ini, .psd, .log, .sh
#<FilesMatch "\.(json|ini|py)$">
#Order allow,deny
#Deny from all
#</FilesMatch>



<FilesMatch "\.(json|ini|py)$">
    <IfModule mod_authz_core.c>
        Require all denied
    </IfModule>
    <IfModule !mod_authz_core.c>
        Order allow,deny
        Deny from all
    </IfModule>
</FilesMatch>



#main
RewriteRule ^cmd\/(read|help)(\/)?$ index.php?a=$1 [L]


#write
RewriteRule ^cmd\/write\/([a-z_0-9A-Z\-]{1,})(\/)?$ index.php?a=write&name=$1 [L]
RewriteRule ^cmd\/write\/([a-z_0-9A-Z\-]{1,})\/([a-z_0-9A-Z\-\:]{1,})(\/)?$ index.php?a=write&name=$1&action=$2 [L]
RewriteRule ^cmd\/write\/([a-z_0-9A-Z\-]{1,})\/([a-z_0-9A-Z\-\:]{1,})([a-z_0-9A-Z\-\:]{1,})(\/)?$ index.php?a=write&name=$1&action=$2&param=$3 [L]


#script
RewriteRule ^script(\/)?$ script.php [L]
RewriteRule ^script(\/)([a-z_0-9A-Z\-]{1,})(\/)?$ script.php?nazwa=$2 [L]


#a, b, c
RewriteRule ^([a-z_0-9A-Z\-]{1,})(\/)?$ index.php?a=$1&_rr=1 [L]
RewriteRule ^([a-z_0-9A-Z\-]{1,})\/([a-z_0-9A-Z\-]{1,})(\/)?$ index.php?a=$1&b=$2&_rr=2 [L]
RewriteRule ^([a-z_0-9A-Z\-]{1,})\/([a-z_0-9A-Z\-]{1,})\/([a-z_0-9A-Z\-\:]{1,})(\/)?$ index.php?a=$1&b=$2&c=$3&_rr=3 [L]