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
- 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.
- 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.
- 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/ a 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:
- [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).
- $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.)