Deprecated: Assigning the return value of new by reference is deprecated in /home/summarg/domains/summarg.com/public_html/wp-content/plugins/post-series/post-series.php on line 841 Notice: is_feed was called incorrectly. Conditional query tags do not work before the query is run. Before then, they always return false. Please see Debugging in WordPress for more information. (This message was added in version 3.1.) in /home/summarg/domains/summarg.com/public_html/wp-includes/functions.php on line 3245 Códigos .htaccess útiles para tener a mano | SummArg

SummArg | Cursos y recursos para webmasters

Códigos .htaccess útiles para tener a mano

.htaccess es un archivo del webserver Apache y es de gran utilidad para modificar aspectos de nuestro website. Mostramos 10 snippets de .haccess compilados por catswhocode. Recuerden efectuar un backup de su archivo .htaccess antes de hacer modificaciones.

Quitar www de la URL

Por motivos de SEO quizás necesiten remover o añadir el prefijo www a la URL. El siguiente ejemplo remueve el www, redireccionando cualquier url con www hacia una versión sin el prefijo.

RewriteEngine On
RewriteCond %{HTTP_HOST} !^your-site.com$ [NC]
RewriteRule ^(.*)$ http://your-site.com/$1 [L,R=301]

Fuente: http://css-tricks.com/snippets/htaccess/www-no-www/


Evitar el hotlinking

Se denomina hotlinking a la mala práctica de utilizar imágenes hosteadas en otro sitio web en nuestro propio website. Cuando alguien hace hotlink de una imagen nuestra, utiliza nuestro ancho de banda para su beneficio. Para prevenir esta acción se deben añadir a nuestro .htaccess las siguientes líneas, reemplazando con nuestra información y removiendo el numeral # que antecede cada línea luego de modificada.

RewriteEngine On
#Replace ?mysite.com/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+.)?mysite.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your "don't hotlink" image url
RewriteRule .*.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

 

Redireccionar los feeds de WordPress a Feedburner

Si utilizan el servicio de Feedburner en WordPress querrán que todos los feeds sean dirigidos al servicio en cuestión debido a que la vieja dirección de feeds de WordPress queda siempre disponible (tublog.com/feed). Para ello debemos modificar con nuestros datos y colocar en nuestro .htaccess:

<IfModule mod_alias.c>
 RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/yourfeed/
 RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/yourfeed/
</IfModule>


Crear páginas de error personalizadas

Cansados de las viejas páginas de error del website? Es posible crear algunos archivos .html para personalizar cada error de un modo un poco mas creativo. Simplemente hay que añadir las siguientes líneas al .htaccess con la ruta a cada página personalizada.

ErrorDocument 400 /errors/badrequest.html
ErrorDocument 401 /errors/authreqd.html
ErrorDocument 403 /errors/forbid.html
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/serverr.html


Forzar la descarga de ciertos archivos

Cuando se ofrecen algunos archivos como ser .mp3 o .xls para la descarga en nuestro sitio, se puede forzar la descarga en vez de permitir que el navegador decida que hacer. Con este snippet se fuerza la descarga de los archivos .xls y .eps. Se puede modificar para cualquier extensión.

<Files *.xls>
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>
<Files *.eps>
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>


Crear archivo de errores PHP

Este snippet ofrece un modo interesante de guardar los errores de PHP en un archivo. Debemos crear el archivo php_error.log y subirlo a nuestro servidor, luego agregar las siguientes líneas a nuestro .htaccess. No olviden modificar la línea con la ruta al log de errores.

# display no errs to user
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# log to file
php_flag log_errors on
php_value error_log /location/to/php_error.log

 

Eliminar la extensión de los archivos de las URLs

Las extensiones de archivo pueden ser útiles para desarrolladores, pero no hay necesidad alguna para que los visitantes necesiten verlas. Con este snippet se remueven las extensiones .html. Se puede adaptar para otras extensiones.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html
# Replace html with your file extension, eg: php, htm, asp

 

Impedir el listado del directorio

En nuestro servidor web Apache, cuando un directorio no posee un archivo index se listan los archivos incluidos en el directorio en cuestión. Si deseamos evitar esta acción para que no se vean los archivos, debemos añadir:

Options -Indexes

Comprimir información estática para hacer mas liviano el sitio

Es posible enviar información comprimida a los visitantes, la cual es descomprimida por el cliente. Este código ayuda a ahorrar ancho de banda y reduce el peso de las páginas.

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

Añadir automáticamente charset UTF-8 a los archivos

Se pueden prevenir problemas de codificación indicando el charset desde el .htaccess, de este modo se asegura que todos los archivos posean el charset adecuado.

<FilesMatch ".(htm|html|css|js)$">
AddDefaultCharset UTF-8
</FilesMatch>

Fuente catswhocode

Dejar un comentario