Está en la página 1de 3

Cdigos tiles .

htaccess para sitios web


Escrito por Luis Mndez Alejo
CMS: Todos | Versin: Todas | Nivel de dificultad: Bsico | Tiempo estimado de lectu
ra: 5 minutos
Compartir72 Twittear Google+22
Cdigos tiles .htaccess para sitios webHoy en da, la mayora de ofertas de alojamiento
web son para el servidor web Apache. Es una solucin mucho ms barata en comparacin
con la plataforma IIS en Windows. Apache es bien conocido por su capacidad para
usar .htaccess, donde podemos controlar determinados aspectos de nuestro sitio w
eb, incluyendo el rendimiento.
Uno de los ms populares es redirigir cualquier dominio sin www al dominio con www
.. En este ejemplo, si intentas tener acceso a http://webempresa.com, el servido
r te redirigir a http://www.webempresa.com. Esto puede garantizar que el PageRank
no se divida en dos. Para tu informacin, Google trata a estos dos dominios como d
iferentes. He aqu algunos de los cdigos .htaccess que se puedes utilizar en tus si
tios web.
Redirigir la URL sin www a la direccin con www
Como explique anteriormente, el siguiente cdigo redirigir de la URL de tu dominio
sin www a la URL de tu dominio con www.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^webempresa.com
RewriteRule (.*) http://www.webempresa.com/$1 [R=301,L]
Antes de avanzar, seguramente te habrs hecho a ti mismo una pregunta donde localiz
o el archivo .htaccess?
El archivo .htaccess es un archivo "oculto" (el . delante del nombre indica que
se trata de archivo oculto).
Para poder visualizarlo debes:
Accede a tu cPanel.
Ir al Administrador de Archivos (te abre un dialogo y una de las opciones es "Mo
strar archivos ocultos" que debe estar seleccionada).
Navega a la carpeta /public_html.
Ah podrs localizar el archivo .htaccess (no confundir con htaccess.txt que si es v
isible).
Ahora que ya lo tienes claro, seguimos conociendo otros cdigos que puedes utiliza
r en tu archivo .htaccess.
Como cambiar de la URL con alias www a la URL sin alias www
Y el siguiente cdigo debe redirigir al usuario de la direccin URL de tu dominio co
n www a la direccin URL sin www.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.webempresa.com [NC]
RewriteRule ^(.*)$ http://webempresa.com/$1 [L,R=301]
Redirigir siempre al alias www cualquier dominio apuntado
Este cdigo es til para redirigir uno o varios dominios para que trabajen con el al
ias www usando comodines www.*.*:
RewriteCond %{REQUEST_URI} !^/robots\.txt$ [NC]
RewriteCond %{HTTP_HOST} !^www\.[a-z-]+\.[a-z]{2,6} [NC]
RewriteCond %{HTTP_HOST} ([a-z-]+\.[a-z]{2,6})$ [NC]

RewriteRule ^/(.*)$ http://%1/$1 [R=301,L]


Si tenemos varios dominios gestionado en la cuenta de Hosting, para no tener que
crear una redireccin 301 de uno en uno cada dominio, otra forma de hacerlo es re
dirigiendo todos los .tld de los dominios utilizados "sin alias www" a dominios
"con alias www":
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Impedir listar el directorio
Si tienes una carpeta en el servidor web utilizada para almacenar archivos como
los eBooks, software legal, etc., si la carpeta no tiene archivo index.html, los
visitantes pueden ver todos los archivos dentro de la carpeta sin problemas. En
este caso puedes utilizar el cdigo siguiente para evitar que esto suceda.
Options -Indexes
Orden de ejecucin de archivos
Si tienes tanto el archivo index.html como el archivo index.php en la carpeta /p
ublic_html, el archivo index.html tiene mayor prioridad y se ejecutara en primer
lugar. Aunque la mayora de scripts web utilizan el archivo index.php como punto
de partida. Si se puede eliminar el archivo index.html, se soluciona el problema
, aunque no siempre es asi y en estos casos hay una mejor solucin que es utilizar
el siguiente cdigo para dar prioridad al archivo index.php en vez de index.html.
DirectoryIndex index.php index.html
Comprimir archivos CSS, JavaScript, XML y texto
El siguiente cdigo est diseado para comprimir el cdigo de salida CSS, JavaScript, XM
L y de texto antes de ser mostrado en el navegador. La idea bsica es ahorrar tiem
po en la carga y no consumir tanto ancho de banda.
<ifmodule>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javasc
ript application/x-javascript
</ifmodule>
Almacenamiento en cach de imgenes
Cada vez que recibimos visitas en la web, el servidor web obtiene todos los arch
ivos necesarios, tales como archivos CSS y JavaScript, as como fotos e imgenes par
a poder mostrarla. Podemos usar el cdigo de abajo para gestionar los archivos de
cach, y que cuando un visitante vuelva a visitarnos por segunda vez, el servidor
cargue el archivo de la cach lo que acelerar el tiempo de carga sitio web.
<ifmodule>
ExpiresActive On
ExpiresByType image/gif A432000
ExpiresByType image/jpg A432000
ExpiresByType image/jpeg A432000
ExpiresByType image/png A432000
ExpiresByType image/ico A432000
ExpiresByType image/bmp A432000
ExpiresByType text/css A432000
ExpiresByType text/javascript A432000
ExpiresByType application/javascript A432000
ExpiresByType application/x-javascript A432000
</ifmodule>
El cdigo anterior guarda cach de los archivos durante cinco das o 432.000 segundos.
Puedes cambiar el perodo de almacenamiento en cach, asegurndote de utilizar el val

or expresado en segundos.

También podría gustarte