del anlisis de tu
navegacin, as como para programas de aliacin. Esta es la Poltica de cookies (https://www.webempresa.com/cookies-webempresa-america.html), consideramos
h
(tps/:wwww
. ebempresac.om)
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 servidor 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 diferentes. He aqu algunos de los cdigos .htaccess que puedes utilizar en tus sitios web.
RewriteEngineOn
RewriteCond%{HTTP_HOST}^webempresa.com[NC]
RewriteRule^(.*)$http://www.webempresa.com/$1[L,R=301]
Antes de avanzar, seguramente te habrs hecho a ti mismo una pregunta donde localizo el archivo .htaccess?
(http://www.webempresa.com/blog/htaccess-cpanel-donde-esta-archivo.html)
El archivo .htaccess es un archivo "oculto" (el . delante del nombre indica que se trata de archivo oculto).
Para poder visualizarlo debes:
1. Accede a tu cPanel.
2. Ve al Administrador de Archivos (te abre un dilogo y una de las opciones es "Mostrar archivos ocultos" que
debe estar seleccionada).
3. Navega a la carpeta /public_html.
4. Ah podrs localizar el archivo .htaccess (no confundir con htaccess.txt que si es visible).
Ahora que ya lo tienes claro, seguimos conociendo otros cdigos que puedes utilizar en tu archivo .htaccess.
Cmo 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 con www a la direccin URL sin
www.
RewriteEngineOn
RewriteCond%{HTTP_HOST}^www.webempresa.com[NC]
RewriteRule^(.*)$http://webempresa.com/$1[L,R=301]
RewriteCond%{REQUEST_URI}!^/robots\.txt$[NC]
RewriteCond%{HTTP_HOST}!^www\.[az]+\.[az]{2,6}[NC]
RewriteCond%{HTTP_HOST}([az]+\.[az]{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
(http://www.webempresa.com/blog/item/1715-redirecciona-urls-de-forma-correcta-usando-cpanel-y-
htaccess.html) de uno en uno cada dominio, otra forma de hacerlo es redirigiendo todos los .tld de los
dominios utilizados "sin alias www" a dominios "con alias www":
RewriteEngineOn
RewriteCond%{HTTP_HOST}!^www\.
RewriteRule^(.*)$http://www.%{HTTP_HOST}/$1[R=301,L]
Se deben aadir este tipo de redirecciones en el archivo .htaccess, en la parte ms alta del mismo posible:
Options+FollowSymLinks
RewriteEngineOn
RewriteRuleRewriteRule^carpeta1/(.*)$http://dominio.com/carpeta2/$1[R=301,L]
<IfModulemod_rewrite.c>
RewriteEngineOn
RewriteCond%{HTTP_HOST}^anteriordominio.com$[OR]
RewriteCond%{HTTP_HOST}^www.anteriordominio.com$
RewriteRule(.*)$http://www.nuevodominio.com/$1[R=301,L]
</IfModule>
RewriteEngineOn
RewriteCond%{HTTP_HOST}^localhost$
RewriteRule(.*)$http://www.dominio.com/$1[R=301,L]
Si solo quieres redireccionar un subdominio concreto puedes crear la siguiente regla en tu .htaccess:
RewriteEngineOn
RewriteCond%{HTTP_HOST}^subdominio.dominio.com$
RewriteRule(.*)$http://www.nuevodominio.com/$1[R=301,L]
Una forma ms sencilla de hacer esto con comodines es creando una regla en .htaccess como la siguiente:
Redirect301(.*)$http://www.nuevodominio.com/$1
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.
OptionsIndexes
DirectoryIndexindex.phpindex.html
<ifmodule>
AddOutputFilterByTypeDEFLATEtext/htmltext/plaintext/xmltext/csstext/javascriptapplication/xjavascri
pt
</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 valor expresado en segundos.
<Files.htaccess>
Orderallow,deny
Denyfromall
</Files>
Prevenir el hotlinking
A veces, otros webmasters, hacen suyas las imgenes de nuestras webs, artculos, etc., afectando con ello el
ancho de banda de que disponemos en nuestro Hosting. Si adems ellos tienen una gran cantidad de visitantes
al da, estos van a utilizar nuestro ancho de banda del servidor para visualizar nuestras imgenes en la web
ajena a nosotros.
RewriteEngineOn
RewriteCond%{HTTP_REFERER}!^http://(.+\.)?webempresa\.com/[NC]
RewriteCond%{HTTP_REFERER}!^$
RewriteRule.*\.(jpg|gif|bmp|png)$http://hotlink.webempresa.com/no_se_permite_hotlinking.jpg[L]
Puedes subir la imagen a un sitio de alojamiento de imgenes como ImageShack (http://imageshack.us/)
para evitar que tu ancho de banda se vea afectado.
Al nalizar todas las pruebas y mejoras, necesitas reemplazar el antiguo sitio web con el nuevo, pero transferir
archivos y carpetas a la carpeta /public_html es bastante molesto. La mejor solucin es usar.htaccess para
decirle a Apache que utilice la carpeta /public_html/web2 en lugar de /public_html para el dominio.
RewriteEngineOn
RewriteCond%{HTTP_HOST}^webempresa\.com$[OR]
RewriteCond%{HTTP_HOST}^www\.webempresa\.com$
RewriteCond%{REQUEST_URI}!^/web2/
RewriteRule(.*)/web2/$1[L]
http://tusitio.com/acercade
http://tusitio.com/paginas/acercade.html
Cuando se trata de direcciones URL, siempre y cuando el signicado sea claro, cuanto ms corto es, mejor.
htaccess con una llamada al mdulo de Apache mod_rewrite permite congurar las direcciones URL como
quieras. El servidor puede mostrar el contenido de "/paginas/acercade.html" cada vez que alguien visita
"http://tusitio.com/acercade".
RewriteEngineon
RewriteRule^acercade/$/paginas/acercade.html[L]
RewriteRule^caracteristicas/$/caracteristicas.php[L]
RewriteRule^comprar/$/comprar.html[L]
RewriteRule^contacto/$/paginas/contacto.htm[L]
Forzar el uso de SSL
Este cdigo fuerza a utilizar SSL, no permitiendo conexiones http. Para evitar escuchas en http:// utilizamos por
debajo la directiva ErrorDocument (http://httpd.apache.org/docs/2.0/mod/core.html#page-header).
SSLOptions+StrictRequire
SSLRequireSSL
Cuando una lnea comienza por # es un comentario que no tiene ningn efecto.
Si alguien visita tu sitio el servidor web Apache verica si tiene un archivo .htaccess en algn lugar de su espacio
web a partir de la carpeta raz o la carpeta principal y rastrea todas las carpetas hasta llegar al archivo
solicitado. Si encuentra un archivo .htaccess, sus directivas se aplican a la solicitud actual.
Es importante saber que el archivo .htaccess debe ser legible por el servidor Apache. Por tanto es importante
consultar con su Hosting si se requiere algn permiso especial que hayan establecido para los archivos
.htaccess. En general los permisos correctos para este archivo son 644.
RewriteEngineOn
RewriteCond%{SERVER_PORT}80
RewriteRule^(.*)$https://tudominio.com/$1[R,L]
#EnviartraficoHTTPSaHTTP
RewriteCond%{HTTP:XForwardedProto}=https
RewriteRule^(.*)$http://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]
Este cdigo debes colocarlo por encima de cualquier otro cdigo de redireccionamiento, al principio del archivo
.htaccess.
Forzar la carga de index.html
Para que un sitio HTML funcione sin aadir index.html deberas apuntar un dominio o un subdominio
directamente a la carpeta que contenga la web, de modo que solo llamando a http://dominio.com o
subdominio.dominio.com (por ejemplo) cargue la web HMTL sin necesidad de aadir el archivo index.html.
Si una web se llama desde una ruta como http://domino.com/otra_carpeta/ es normal que tengas que aadir el
archivo index.html para que el navegador sepa que debe cargar.
No obstante puedes forzar mediante .htaccess para que cargue el archivo index.html sin tener que escribirlo en
el navegador.
RewriteEngineon
RewriteRule^(.*)\.php$$1.html%{QUERY_STRING}[L]
Estas apenas son unas pinceladas de las muchas posibilidades que tiene la correcta gestin del
archivo .htaccess que en la mayora de sitios webs, del nivel que sean, suele pasar
desapercibido y es relegado al estatus de un archivo ms, cuando el potencial del mismo es tan
grande como quiera otorgarle el usuario.
Artculos relacionados
Redireccionar dominio sin www a dominio con www usando aiRedirectWww en Joomla 2.5/3.1
(/blog/redireccionar-dominio-sin-www-a-dominio-con-www-usando-airedirectwww-en-joomla-2-5-3-
1.html)
Acelera tu WordPress
landingpage=default&expiration=default)
HOSTING CONFIABLE
Qu es WordPress? (/que-es-wordpress.html)
Testimonios (/testimonios.html)
Aliados (/sobre-nosotros/aliados.html)
Wiki (http://wiki.webempresa.com)
(htt
p://
fee
(htt dly.
ps:/ co
/w m/i
ww. /su
you bsc
tub ripti
(htt e.c on/
ps:/ om fee
/w /us d/h
ww. (htt er/ ttps
fac (htt ps:/ we ://w
ebo ps:/ /plu be ww.
ok.c /twi s.g mp we
om tter oog res be
/we .co le.c a? mp
be m/ om sub res
mp we /+w _co a.c
res be ebe nr om
a.h mp mp mat /blo
osti res res ion g.fe
ng) a) a) =1) ed)
(/ho
sting (/ho
- sting
wor (/rep -
dpre ublic wor
ss- (/cos a- dpre
(/arg colo ta- dom (/ec ss- (/pa (/ur
enti mbi rica. (/chil inica uad mexi nam (/per (/us ugu
na.h a.ht html e.ht na.h or.ht co.h a.ht u.ht a.ht ay.h
tml) ml) ) ml) (/) tml) ml) tml) ml) ml) ml) tml)
comercial@webempresa.com (mailto:comercial@webempresa.com)