

# Comprobacion de cabeceras
<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
    Header set Access-Control-Allow-Methods "GET"
</IfModule>


# Permite el acceso a los recursos web de public
<IfModule mod_rewrite.c>
    # Desactiva la navegacion por los directorios
    Options -Indexes
    # Elimina la visualizacion en caso de que Options -Indexes devuelva los directorios vacios
    IndexIgnore *

    # Activa el modulo de reescritura
    RewriteEngine On

    # Habilita los recursos web
    RewriteRule ^public/ - [L]
    RewriteRule ^v3/ - [L]

    # Explicitly disable rewriting for front controllers
    RewriteRule ^index.html - [L]

    # Change below before deploying to production
    RewriteRule ^(.*)$ index.html [QSA,L]
</IfModule>


<IfModule mod_deflate.c>
    # Comprimir HTML, CSS, JavaScript, Text, XML y fonts
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/json
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
    AddOutputFilterByType DEFLATE application/x-font
    AddOutputFilterByType DEFLATE application/x-font-opentype
    AddOutputFilterByType DEFLATE application/x-font-otf
    AddOutputFilterByType DEFLATE application/x-font-truetype
    AddOutputFilterByType DEFLATE application/x-font-ttf
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE font/opentype
    AddOutputFilterByType DEFLATE font/otf
    AddOutputFilterByType DEFLATE font/ttf
    AddOutputFilterByType DEFLATE image/svg+xml
    AddOutputFilterByType DEFLATE image/x-icon
    AddOutputFilterByType DEFLATE text/x-component
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/javascript
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/richtext
    AddOutputFilterByType DEFLATE text/xsd
    AddOutputFilterByType DEFLATE text/xsl
    AddOutputFilterByType DEFLATE text/xml

    # Eliminar browser bugs (necesario en caso de navegadores realmente antiguos)
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    Header append Vary User-Agent
</IfModule>
