fbpx

Forzar www usando htaccess

Forzar www usando htaccess

Una de las formas de conseguir URL Canónicas es forzar el uso de las www en nuestros dominios.

Para ello basta con añadir el siguiente código en nuestro archivo .htaccess

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

Además es recomendable seleccionar un dominio preferido en Google Webmaster Tools

¿Aplicas estas prácticas en tu Web? ¿Conoces alguna forma mejor de hacerlo?

Etiquetas:
5 comentarios
  • nordri
    Enviado el 20:31h, 09 noviembre Responder

    Lo que hago es poner un Alias en la configuración del VHost de Apache.

    • eduk2
      Enviado el 20:46h, 09 noviembre Responder

      Es una buena solución nordri si se tiene acceso al httpd.conf de Apache.

      ¿Alguna otra solución para Servidores Compartidos donde este tipo de acceso a estos ficheros es más restringido?

      • nordri
        Enviado el 11:48h, 10 noviembre Responder

        Bueno, es que depende de cómo quieres que la gente acceda a tu sitio, o si Google puede penalizarte por usar ambas URL. Usar mod_rewrite fuerza el uso de www, el ServerAlias permite que se pueda acceder de ambas formas.

        Para usar .htaccess en el .conf de Apache debe estar el AllowOverride a FileInfo. Yo no tengo experiencia en hosting compartido, y tengo acceso a toda la configuración. He usado más .htaccess para personalizar las páginas de error de Apache.

        Saludos

        • eduk2
          Enviado el 11:59h, 10 noviembre Responder

          Efectivamente la redirección con RewriteRule R=301 está muy orientada a Google, ya que puede penalizar que 2 URL distintas tengan el mismo contenido.

          En cuanto a usar .htaccess es por seguridad en los hosting compartidos, ya que sería inviable que todos los usuarios modificaran un mismo fichero de configuración de Apache, y .htaccess cada uno tiene el suyo, y lo puede configurar a su gusto porque solo afecta a su Web.

Déjanos un comentario