Añadir www a URL

Aviso

Los ejemplos de los siguientes enlaces son proporcionados por cortesía – Clouding.io no configurará rewrite rules para sitios web individuales de sus clientes.

Instrucciones generales

  1. Crea un archivo de texto plano, con nombre .htaccess, o añade las líneas de código, del ejemplo que se adapte mejor a tus necesidades, en la parte superior de tu archivo .htaccess.
  2. Agrega las líneas del ejemplo apropiado para tus necesidades en el archivo .htaccess. Ten en cuenta que deberás reemplazar el texto de ejemplo con tu propia información. Es decir, que deberías remplazar dominio.com con el nombre de tu dominio, directorio1 con el nombre de tu directorio, archivo.html con tu nombre de archivo, etc.
  3. Sube el archivo .htaccess por FTP al directorio, o sub-directorio, del dominio correspondiente. Si quieres que el archivo se cargue al entrar en el dominio, por ejemplo, dominio.com, deberás cargar el archivo en el directorio raíz del mismo, el cual suele ser:
    • /var/www/vhosts/dominio.com/httpdocs – En el caso de un servidor con Plesk
    • dominio.com/httpdocs – En el caso de un alojamiento compartido

Una vez cargado el archivo, la regla de reescritura (rewrite rule) debe funcionar inmediatamente.

Aviso

Algunos Sistemas de Gestión de Contenidos (Content Management Systems o CMS), como WordPress, por ejemplo, sobrescriben los archivos .htaccess con su propia configuración. En ese caso, puede que tengas que buscar la manera de hacer estos cambios desde el panel de control de tu CMS.

Ejemplo de archivo .htaccess

El siguiente archivo .htaccess de ejemplo, redirigirá http://dominio.com/http://www.dominio.com/. También funcionará si un archivo individual se solicita, como por ejemplo, http://dominio.com/archivo.html:

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^dominio.com [NC]

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

Probar los ejemplos

Simplemente, accede a http://tudominio.com desde cualquier navegador, y deberías ver que se muestra la misma página, pero la dirección ha cambiado a http://www.dominio.com.

También, se convertirá cualquier URL tipo: http://dominio.com/archivo.html en http://www.dominio.com/archivo.html.

Explicación del código

  • Options +FollowSymLinks – es una directiva de Apache, requisito previo para mod_rewrite.
  • RewriteEngine On – habilita mod_rewrite.
  • RewriteCond %{HTTP_HOST} – sirve para indicar que direcciones URL quieres que vayan, y que no vayan, a través de la regla especificada. En este caso estarías indicando que la regla funcione con dominio.com.
    • [NC] – hace que la regla funcione con las dos versiones mayúscula y minúscula de la URL.
  • RewriteRule – define una regla particular.
    • Dentro de la regla de reescritura, la primera cadena de caracteres después de RewriteRule, define lo que la URL original parece.
    • La segunda cadena después de RewriteRule define la nueva URL.
      • $1 – Este caracter especial, sustituye (o indica) la parte entre paréntesis, especificada en la primera cadena. Básicamente, lo que hace es asegurar que las sub-páginas redireccionan a la misma sub-página y no a la página principal. Puedes omitirlo para redirigir a la página principal. (Si no tienes el mismo contenido en el nuevo directorio que había en el antiguo directorio, deja esta expresión regular.)

      Información adicional

      Puedes encontrar más detalles sobre los caracteres especiales, conocidos como expresiones regulares, en el artículo

      Utilizar las rewrite rules en .htaccess

  • [R=301,L] – Esta opción, realiza una redirección 301, y también deshabilita que las reglas de reescritura que estén escritas después afecten a la dirección URL (una buena idea para añadir después de la última rewrite rule).

Para comentar sobre este artículo, rellena el formulario. Los campos marcados con un asterisco (*) son obligatorios.


*