cyxmedia
9/9/2017 - 6:26 PM

Bloque base WPO

Bloque base para WPO, cada uno de los bloques vienen explicados brevemente con líneas de comentario

#################################################
RewriteEngine On
#################################################



## ENABLE GZIP COMPRESSION ##
# Habilitar GZip compresión - Para reducir el tamaño de los datos que se están transfiriendo entre el servidor y los visitantes, se puede habilitar la compresión para imágenes, CSS y JS archivos 
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
## ENABLE GZIP COMPRESSION ##



## UNABLE ETags ##
# Las Etags son una etiqueta o código que se asigna a cada archivo. La idea es que se comprara si la Etag del archivo en el caché del navegador coincide con la del servidor. En caso de ser así, no se descarga el archivo. El problema de las Etags es que se definen con atributos únicos para cada servidor, y muchas veces no coinciden, obligando a descargarse el archivo aunque ya esté en cache.
Header unset ETag
FileETag None
## UNABLE ETags ##



## LEVERAGE BROWSER CACHING ##
# Leverage Browser Caching - Aprovechar el almacenamiento en caché del navegador significa que puedes especificar cuánto tiempo van a estar almacenando en caché de los archivos 
<IfModule mod_expires.c>
ExpiresActive On

# Perhaps better to whitelist expires rules? Perhaps.
ExpiresDefault "access plus 1 month"

# cache.appcache needs re-requests in FF 3.6 (thx Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest "access plus 0 seconds"

# Your document html
ExpiresByType text/html "access plus 0 seconds"
 
# Data
ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType application/json "access plus 0 seconds"
 
# RSS feed
ExpiresByType application/rss+xml "access plus 1 hour"

# Favicon (cannot be renamed)
ExpiresByType image/x-icon "access plus 1 week"

# Media: images, video, audio
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType audio/ogg "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/webm "access plus 1 month"

# HTC files  (css3pie)
ExpiresByType text/x-component "access plus 1 month"
 
# Webfonts
ExpiresByType font/truetype "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"

# CSS and JavaScript
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"

</IfModule>
## LEVERAGE BROWSER CACHING ##



## CABECERAS HTTP (charset) ##
# AddCharset utf-8 .html
# AddCharset utf-8 .js
# AddCharset utf-8 .php
## CABECERAS HTTP (charset) ##



## REDIRECTIONS ##
# redirect 301 http://wwww. http://www.
## REDIRECTIONS ##


## HANDLER, PHP VERSIONS ##
# AddHandler application/x-httpd-php53 .php .php5 .php4 .php3
## HANDLER, PHP VERSIONS ##