<IfModule mod_negotiation.c>
    Options -MultiViews -Indexes
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine On

    <Files .editorconfig>
        order allow,deny
        Deny from all
    </Files>
    <Files .env>
        order allow,deny
        Deny from all
    </Files>
    <Files .env.example>
        order allow,deny
        Deny from all
    </Files>
    <Files .gitattributes>
        order allow,deny
        Deny from all
    </Files>
    <Files .gitignore>
        order allow,deny
        Deny from all
    </Files>
    <Files .htaccess>
        order allow,deny
        Deny from all
    </Files>
    <Files .styleci.yml>
        order allow,deny
        Deny from all
    </Files>
    <Files artisan>
        order allow,deny
        Deny from all
    </Files>
    <Files composer.json>
        order allow,deny
        Deny from all
    </Files>
    <Files composer.lock>
        order allow,deny
        Deny from all
    </Files>
    <Files package.json>
        order allow,deny
        Deny from all
    </Files>
    <Files phpunit.xml>
        order allow,deny
        Deny from all
    </Files>
    <Files README.md>
        order allow,deny
        Deny from all
    </Files>
    <Files webpack.mix.js>
        order allow,deny
        Deny from all
    </Files>
 
    # Prevent directory browsing
    Options -Indexes

    # Redirect trailing slashes if necessary
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
    Header set Access-Control-Allow-Methods "GET, OPTIONS"
    Header set Access-Control-Allow-Headers "Origin, Content-Type, Accept, Authorization"
</IfModule>