Utilizamos cookies propias y de terceros para mejorar los servicios, obtener información estadística, mostrar publicidad personalizada a través

del análisis de tu

navegación, así como para programas de a†liación. Esta es la Política de cookies (https://www.webempresa.com/cookies-webempresa-america.html), consideramos

que la aceptas si sigues navegando

3.225 Razones para elegir Webempresa     Conocerlas » (https://www.webempresa.com/testimonios.html)

Acceso clientes (https://www.webempresa.com/areacliente.php)

BLOG (/blog.html) FORO (/foro.html) CONTACTA (/contactanos.html)

h
(tps/:wwww
. ebempresac.om)

Miércoles, 07 Septiembre 2016 15:28

Códigos útiles .htaccess para sitios web
Escrito por  Luis Méndez Alejo (/blog/autor/73-luismendezalejo.html)

CMS: Todos | Versión: Todas | Nivel de di†cultad: Básico | Tiempo estimado de lectura: 5 minutos

Hoy en día, la mayoría de ofertas de alojamiento web son para el servidor web Apache. Es una solución mucho
más barata en comparación con la plataforma IIS en Windows. Apache es bien conocido por su capacidad para
usar .htaccess, donde podemos controlar determinados aspectos de nuestro sitio web, incluyendo el
rendimiento.

Uno de los más 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 información, Google trata a estos dos
dominios como diferentes. He aquí algunos de los códigos .htaccess que puedes utilizar en tus sitios web.

Redirigir la URL sin www a la dirección con www
Como explique anteriormente, el siguiente código redirigirá de la URL de tu dominio sin alias www a la URL de
tu dominio con alias www.

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

Antes de avanzar, seguramente te habrás 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).

webempresa.Para poder visualizarlo debes: 1. Ahí podrás localizar el archivo . Navega a la carpeta /public_html. Ve al Administrador de Archivos (te abre un diálogo y una de las opciones es "Mostrar archivos ocultos" que debe estar seleccionada).[a‐z]{2.com [NC] RewriteRule ^(.%{HTTP_HOST}/$1 [R=301. seguimos conociendo otros códigos que puedes utilizar en tu archivo . otra forma de hacerlo es redirigiendo todos los . Accede a tu cPanel.com/blog/item/1715-redirecciona-urls-de-forma-correcta-usando-cpanel-y- htaccess. 3.L] Si tenemos varios dominios gestionado en la cuenta de Hosting.tld de los dominios utilizados "sin alias www" a dominios "con alias www": RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(. para no tener que crear una redirección 301 (http://www.webempresa.html) de uno en uno cada dominio. 4. RewriteEngine On RewriteCond %{HTTP_HOST} ^www. 2.6})$   [NC] RewriteRule  ^/(.*)$ http://%1/$1 [R=301.com/$1 [L.*: RewriteCond %{REQUEST_URI} !^/robots\.txt$ [NC] RewriteCond  %{HTTP_HOST} !^www\.[a‐z‐]+\.*)$ http://webempresa.htaccess.[a‐z]{2.*.*)$ http://www.txt que si es visible).R=301] Redirigir siempre al alias www cualquier dominio apuntado Este código es útil para redirigir uno o varios dominios para que trabajen con el alias www usando comodines www.6} [NC] RewriteCond %{HTTP_HOST} ([a‐z‐]+\. Cómo cambiar de la URL con alias www a la URL sin alias www Y el siguiente código debe redirigir al usuario de la dirección URL de tu dominio con www a la dirección URL sin www. Ahora que ya lo tienes claro.htaccess (no confundir con htaccess.L] Redirigir url de una carpeta a otra carpeta del mismo dominio .

nuevodominio.com$ RewriteRule (.com/$1 .*)$ http://dominio. en la parte más alta del mismo posible: Options +FollowSymLinks RewriteEngine On RewriteRule RewriteRule ^carpeta1/(.L] </IfModule> Redirigir del localhost (tu PC) a un dominio remoto Con esta regla puedes redireccionar de localhost (tu ordenador) a tu sitio web remoto (Hosting): RewriteEngine On RewriteCond %{HTTP_HOST} ^localhost$ RewriteRule (.dominio.anteriordominio.htaccess de forma que quieres vengan de enlaces de la antigua url aterricen en la nueva url de forma correcta.nuevodominio.com$   RewriteRule (.htaccess como la siguiente: Redirect 301 (.htaccess.L] Una forma más sencilla de hacer esto con comodines es creando una regla en .L] Si solo quieres redireccionar un subdominio concreto puedes crear la siguiente regla en tu .com/$1 [R=301.c>   RewriteEngine On   RewriteCond %{HTTP_HOST} ^anteriordominio.L] Redirigir un dominio a otro dominio Para evitar que las urls se vean afectadas al cambiar de un dominio a otro dominio es conveniente que hagas la siguiente redirección en .*)$ http://www.com$ [OR]   RewriteCond %{HTTP_HOST} ^www.*)$ http://www.dominio.htaccess: RewriteEngine On RewriteCond %{HTTP_HOST} ^subdominio.com/$1 [R=301. lo contrario afectaría al posicionamiento y habría un aumento de pérdida de trá†co.*)$ http://www.nuevodominio.Una Redirección 301 útil cuando cometemos el error de indicar una carpeta nombrada de forma incorrecta o que fue renombrada posteriormente es la siguiente.com/$1 [R=301.*)$ http://www.com/carpeta2/$1 [R=301. <IfModule mod_rewrite. de forma que podamos redireccionar peticiones que vayan a /carpeta1/ para que aterricen en /carpeta2/ Se deben añadir este tipo de redirecciones en el archivo .

DirectoryIndex index. .html.html.php en la carpeta /public_html. La idea básica es ahorrar tiempo en la carga y no consumir tanto ancho de banda..php index.html tiene mayor prioridad y se ejecutará en primer lugar.php en vez de index. En este caso puedes utilizar el código siguiente para evitar que esto suceda. el servidor web obtiene todos los archivos necesarios. aunque no siempre es así y en estos casos hay una mejor solución que es utilizar el siguiente código para dar prioridad al archivo index. software legal. Si se puede eliminar el archivo index. <ifmodule> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x‐javascri pt </ifmodule> Almacenamiento en caché de imágenes Cada vez que recibimos visitas en la web. Aunque la mayoría de scripts web utilizan el archivo index. y que cuando un visitante vuelva a visitarnos por segunda vez. el archivo index. tales como archivos CSS y JavaScript. si la carpeta no tiene archivo index. los visitantes pueden ver todos los archivos dentro de la carpeta sin problemas. XML y texto El siguiente código está diseñado para comprimir el código de salida CSS.html como el archivo index. así como fotos e imágenes para poder mostrarla.php como punto de partida. Podemos usar el código de abajo para gestionar los archivos de caché. JavaScript.html. XML y de texto antes de ser mostrado en el navegador. el servidor cargue el archivo de la caché lo que acelerará el tiempo de carga sitio web. etc. JavaScript. Options ‐Indexes Orden de ejecución de archivos Si tienes tanto el archivo index.html Comprimir archivos CSS.Impedir listar el directorio Si tienes una carpeta en el servidor web utilizada para almacenar archivos como los eBooks. se soluciona el problema.

asegurándote de utilizar el valor expresado en segundos.com/blog/item/1874-que-es-el-hotlinking-y-como-afecta-a-tu-hosting.htaccess El siguiente código evita que tu archivo . <IfModule mod_expires. hacen suyas las imágenes de nuestras webs.com/no_se_permite_hotlinking. otros webmasters.*\.(jpg|gif|bmp|png)$ http://hotlink..com/ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule . Puedes cambiar el período de almacenamiento en caché.jpg [L] . Proteger el archivo . artículos. afectando con ello el ancho de banda de que disponemos en nuestro Hosting.htaccess puedan ser leído directamente desde el navegador web. Si además ellos tienen una gran cantidad de visitantes al día.webempresa.+\.webempresa.c> 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 código anterior guarda caché de los archivos durante cinco días o 432. <Files . y de esta forma reemplazar la imagen original por otra con algún aviso para hacerles saber que la imagen es nuestra o que el hotlinking es una mala práctica.000 segundos.)?webempresa\. etc.htaccess> Order allow.deny Deny from all </Files> Prevenir el hotlinking A veces. estos van a utilizar nuestro ancho de banda del servidor para visualizar nuestras imágenes en la web ajena a nosotros. Se puede utilizar el código que se muestra a continuación para evitar el hotlinking (https://www.html). RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(.

*) /web2/$1 [L] Crear URLs de uso fácil o "amigables" ¿Cuál de las dos URL a continuación parece más amigable? http://tusitio.html" cada vez que alguien visita "http://tusitio. RewriteEngine On RewriteCond %{HTTP_HOST} ^webempresa\.us/) para evitar que tu ancho de banda se vea afectado. pero transferir archivos y carpetas a la carpeta /public_html es bastante molesto.webempresa\.com$ RewriteCond %{REQUEST_URI} !^/web2/ RewriteRule (. siempre y cuando el signi†cado sea claro.html Cuando se trata de direcciones URL.com/acercade http://tusitio. A continuación algunos ejemplos: RewriteEngine on RewriteRule ^acercade/$    /paginas/acercade. por ejemplo.html [L] RewriteRule ^caracteristicas/$ /caracteristicas. Puedes subir la imagen a un sitio de alojamiento de imágenes como ImageShack (http://imageshack. /public_html/web2.com/acercade". htaccess con una llamada al módulo de Apache mod_rewrite permite con†gurar las direcciones URL como quieras.htaccess para decirle a Apache que utilice la carpeta /public_html/web2 en lugar de /public_html para el dominio. Cambiar la ubicación de la carpeta de dominio a otra carpeta de /public_html Si ya tienes un sitio web en /public_html. La mejor solución es usar. necesitas reemplazar el antiguo sitio web con el nuevo. mejor. cuanto más corto es.php [L] RewriteRule ^comprar/$      /comprar. la forma más fácil es la construcción de la nueva página web en una subcarpeta de /public_html.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.com/paginas/acercade. Al †nalizar todas las pruebas y mejoras. pero tampoco quieres afectar al sitio web en producción existente. El servidor puede mostrar el contenido de "/paginas/acercade. y quieres actualizar la página web.html [L] RewriteRule ^contacto/$  /paginas/contacto.htm [L] . pero no quieres que los demás lo vean.

etc). en cuyo caso códigos como el siguiente te permitirán pasar de HTTPS a HTTP sin desinstalar el Certi†cado SSL de tu Hosting.html#page-header). SSLOptions + StrictRequire SSLRequireSSL Cuando una línea comienza por # es un comentario que no tiene ningún efecto. etc) quieras forzar el trá†co encriptado SSL para que se sirva con HTTP por diversas razones (pruebas con plugins con†ictivos. con†guración de una pasarela pago que no trabaja bien por HTTPS. al principio del archivo .webempresa.0/mod/core. Por tanto es importante consultar con su Hosting si se requiere algún permiso especial que hayan establecido para los archivos .org/docs/2.htaccess.Forzar el uso de SSL Este código fuerza a utilizar SSL. En general los permisos correctos para este archivo son 644.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L. Es importante saber que el archivo .com/$1 [R. . Para evitar escuchas en http:// utilizamos por debajo la directiva ErrorDocument (http://httpd. Redireccionar de HTTP a HTTPS Cabe decir que es necesario disponer de un Certi†cado SSL (https://www.html) instalado en el Hosting para poder hacer uso de este protocolo más seguro.htaccess debe ser legible por el servidor Apache.htaccess.R=301] Este código debes colocarlo por encima de cualquier otro código de redireccionamiento.htaccess en algún lugar de su espacio web a partir de la carpeta raíz o la carpeta principal y rastrea todas las carpetas hasta llegar al archivo solicitado. sus directivas se aplican a la solicitud actual. # Enviar trafico HTTPS a HTTP RewriteCond %{HTTP:X‐Forwarded‐Proto} =https RewriteRule ^(. RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.apache.*)$ https://tudominio. no permitiendo conexiones http.htaccess. Si encuentra un archivo .com/hosting/certi†cado- ssl-gratis-lets-encrypt. Let's Encrypt.L] Redireccionar de HTTPS a HTTP Puede darse el caso que aún teniendo un Certi†cado SSL instalado (Comodo. Si alguien visita tu sitio el servidor web Apache veri†ca si tiene un archivo .

html) Artículo actualizado con nuevas reglas: 11/09/2016 . No obstante puedes forzar mediante .org/wiki/Htaccess (http://es.wikipedia.html%{QUERY_STRING} [L] Estas apenas son unas pinceladas de las muchas posibilidades que tiene la correcta gestión del archivo .htaccess: http://httpd. cuando el potencial del mismo es tan grande como quiera otorgarle el usuario.html Para que un sitio HTML funcione sin añadir index.webempresa.webempresa.3/howto/htaccess.htaccess para que cargue el archivo index.htaccess que en la mayoría de sitios webs.html (http://httpd.com/blog/item/1493-10-sencillos-consejos-para-reforzar-la-seguridad-de- wordpress-usando-htaccess. RewriteEngine on RewriteRule ^(.org/docs/2.html#how) http://es.apache.*)\. del nivel que sean.htaccess (https://www.php$ $1.dominio. de modo que solo llamando a http://dominio.apache.html#how (http://httpd.org/docs/2.com o subdominio.html sin tener que escribirlo en el navegador.html) 10 sencillos consejos para reforzar la seguridad de WordPress usando .2/howto/htaccess.htaccess (https://www.2/howto/htaccess. Lectura recomendada sobre . suele pasar desapercibido y es relegado al estatus de un archivo más.3/howto/htaccess.Forzar la carga de index.apache.html deberías apuntar un dominio o un subdominio directamente a la carpeta que contenga la web. Si una web se llama desde una ruta como http://domino.html para que el navegador sepa que debe cargar.com/otra_carpeta/ es normal que tengas que añadir el archivo index.org/docs/1.html) http://httpd.org/docs/1.org/wiki/Htaccess) Otros artículos del Blog sobre .wikipedia.com/blog/item/1715-redirecciona-urls-de-forma-correcta-usando-cpanel-y- htaccess.com (por ejemplo) cargue la web HMTL sin necesidad de añadir el archivo index.html.apache.htaccess: Redirecciona urls de forma correcta usando cPanel y .

html) WP Doctor para WordPress toma el pulso a 50.html) Temas en WordPress ¿cómo descargar una copia del tema? (/blog/temas-wordpress-como-descargar- copia.google.html) . Coordinador de contenidos en el Blog y en Youtube.html) Miembro del equipo técnico de Webempresa.000 webs (/blog/wp-doctor-wordpress-50000-webs.html) Administrar Archivos en WordPress sin acceso a cPanel (/blog/administrar-archivos-en-wordpress-sin- acceso-a-cpanel.com/104371420833292808927?rel=author) Lo último de Luis Méndez Alejo Instalar PrestaShop en un subdominio de tu Hosting (/blog/instalar-prestashop-subdominio-hosting. Google+ (https://plus.html) Pestañas en WordPress dentro de post y páginas (/blog/pestanas-wordpress-post-paginas.html) Luis Méndez Alejo (/blog/autor/73- luismendezalejo. ¿Te ha resultado interesante este artículo? Suscríbete para recibir consejos exclusivos para WordPress. Joomla y PrestaShop Nombre Correo Elige una opción ¡Suscríbete Gratis! Publicado en Administración del Hosting (/blog/categoria/hosting.html) Artículos relacionados Páginas de error ¿cómo personalizarlas? (/blog/paginas-error-htaccess-personalizalas.

5/3.Redirecciona urls de forma correcta usando cPanel y .1 (/blog/redireccionar-dominio-sin-www-a-dominio-con-www-usando-airedirectwww-en-joomla-2-5-3- 1.htaccess (/blog/redirecciona-urls-de-forma-correcta- usando-cpanel-y-htaccess.com/6657/ruyfoejnv1/webinar-register.html) Protege el archivo de con†guración de WordPress wp-con†g.html) Acelera tu WordPress    Nuevo Webinar Gratis "WordPress más rápido en 30 minutos" Todos los días a las 19:00 (GMT+01:00) Madrid Ok. Apúntame (http://eWebinars.php? landingpage=default&expiration=default) .html) URLs amigables en Joomla! (/blog/urls-amigables-en-joomla.php (/blog/protege-el-archivo-de- con†guracion-de-wordpress-wp-con†g-php.html) Redireccionar dominio sin www a dominio con www usando aiRedirectWww en Joomla 2.

.

.

.

.

.

.

.

.

html) RECURSOS Cursos WordPress Online (/webinars-wordpress.html) Curso Woocommerce (/curso-woocommerce-gratis-para-tiendas-wordpress.html) Hosting Joomla (/hosting-joomla.html) Servidores Alta Velocidad (/hosting/expertos-en-acelerar-webs.wpdoctor.html) Cursos Joomla! Online (/webinars-joomla.9% Uptime Garantizado (/hosting/garantia-tiempo-de-actividad.html) WP Doctor (beta) (http://www.html) .html) Hosting Prestashop (/hosting-prestashop.html) Descargar Joomla (/descargar-joomla-3.html) CREAR WEB Crear Web WordPress (/crear-web-wordpress.html) Descargar WordPress (/descargar-wordpress.html) 99.html) Curso WordPress (/curso-wordpress-gratis.html) Plantillas WordPress Gratis (/temas-wordpress-gratis.html) Crear Web Joomla (/crear-web-con-joomla.html) Crear Tienda PrestaShop (/plantillas-prestashop.html) Cursos PrestaShop Online (/webinars-prestashop.es) APRENDER ¿Qué es WordPress? (/que-es-wordpress.html) Crear Tienda WordPress (/pack-tienda-wordpress.HOSTING CONFIABLE Hosting WordPress (/wordpress/hosting-wordpress.

html) Acceso a Soporte (/acceso-a-soporte.html) A†liados (/sobre-nosotros/a†liados.Tutoriales WordPress (/wordpress/tutorial-seguridad-en-wordpress-guia-completa.com) .html) Curso Joomla 3 (/curso-de-construccion-de-un-sitio-web-desde-cero-usando-joomla-3.html) Testimonios (/testimonios.html) Wiki (http://wiki.html) Curso PrestaShop (/curso-prestashop.html) Red de Colaboradores (/directorio-colaboradores.html) NOSOTROS De carne y hueso (/por-que-webempresa.webempresa.

c /twi s.h mp mp mat /blo osti res res ion g.  (htt p://  fee (htt dly. ps:/ co /w m/i ww.c res be ebe n†r om a.c on/ ps:/ om fee /w  /us d/h ww. ok.co le.g mp we om tter oog res be /we .fe ng) a) a) =1) ed) .  (htt er/ ttps fac (htt ps:/ we ://w ebo ps:/ /plu be ww.c a? mp be m/ om sub res mp we /+w _co a. /su you bsc  tub ripti (htt e.

2016 · Aviso legal y política de privacidad (/aviso-legal-webempresa-america. (/pa (/ur enti mbi rica.html) Joomla! es un software libre publicado bajo la licencia GNU/GPL.h tml) ml) ) ml) (/) tml) ml) tml) ml) ml) ml) tml) comercial@webempresa.ht a. .h a.html) Condiciones generales de contratación (/condiciones-servicios-contratados-webempresa-america. sting wor (/rep - dpre ublic wor ss.h or.html) · Cookies (/cookies- webempresa-america.ht na.ht co.(/cos a. The Joomla (R) name is used under a limited license from Open Source Matters the worldwide trademark holder.ht u.ht html e.com (mailto:comercial@webempresa. (/ho sting (/ho .com) © 1997 .h a. dpre (/arg colo ta.ht ay. (/chil inica uad mexi nam (/per (/us ugu na. Webempresa is not a†liated with or endorsed to Open Source Matters or the Joomla! Project. dom (/ec ss.html) · Mapa web (/mapa-del-sitio.