# Disable directory listings
Options -Indexes

# Disable Server signature
ServerSignature Off

# add mime type
AddType text/javascript .mjs

# Prevent direct access to files starting with a dot
<IfModule mod_authz_core.c>
    <FilesMatch "^\.">
        Require all denied
    </FilesMatch>
</IfModule>
<IfModule !mod_authz_core.c>
    <FilesMatch "^\.">
        Order allow,deny
        Deny from all
    </FilesMatch>
</IfModule>

# Prevent direct access to specific file extensions
<IfModule mod_authz_core.c>
    <FilesMatch "\.(xml|config|log|lock|config|yml)$">
        Require all denied
    </FilesMatch>
</IfModule>
<IfModule !mod_authz_core.c>
    <FilesMatch "\.(xml|config|log|lock|config|yml)$">
        Order allow,deny
        Deny from all
    </FilesMatch>
</IfModule>

# Prevent access to composer.json
<IfModule mod_authz_core.c>
    <Files "composer*">
        Require all denied
    </Files>
</IfModule>
<IfModule !mod_authz_core.c>
    <Files "composer*">
        Order allow,deny
        Deny from all
    </Files>
</IfModule>

# Prevent direct access to files starting with "srm_"
<IfModule mod_authz_core.c>
    <FilesMatch "^srm_install">
        Require all denied
    </FilesMatch>
    <FilesMatch "^srm_modules">
        Require all denied
    </FilesMatch>
    <FilesMatch "^srm_storage">
        Require all denied
    </FilesMatch>
</IfModule>
<IfModule !mod_authz_core.c>
    <FilesMatch "^srm_install">
        Order allow,deny
        Deny from all
    </FilesMatch>
    <FilesMatch "^srm_modules">
        Order allow,deny
        Deny from all
    </FilesMatch>
    <FilesMatch "^srm_storage">
        Order allow,deny
        Deny from all
    </FilesMatch>
</IfModule>

# Prevent direct access to files named "artisan" or containing the word "artisan"
<IfModule mod_authz_core.c>
    <FilesMatch "(^|/)artisan|artisan/">
        Require all denied
    </FilesMatch>
</IfModule>
<IfModule !mod_authz_core.c>
    <FilesMatch "(^|/)artisan|artisan/">
        Order allow,deny
        Deny from all
    </FilesMatch>
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine on

    # Any request to srm folder redirect it to dashboard.
    RewriteRule ^$ %{REQUEST_URI}/dashboard [L,R=301]

</IfModule>

