Clicky

Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

Joomla - Redireccionar el tráfico sin www a la dirección www

dirección web con www

Ejemplo sólo adecuado para los sitios web alojados en servidores que usan Apache

Es una tendencia creciente eliminar "www." de la dirección URL de las páginas Web. Se ven más pequeñas, concisas y da al nombre de dominio una mejor atención visual. Sin embargo, no todos los sitios web están preparados para aceptar o trabajar usando tráfico con www o sin www.

La forma más fácil y consistente para gestionar esto es decidir simplemente cuál es tu fuente de tráfico preferida (con www o sin www) y configurar tu página web para redirigir el tráfico.

Los siguientes pasos explican cómo configurar un sitio web para redirigir el tráfico sin www a la dirección con www, por ejemplo apañados.es redirigirá a www.apañados.es, e incluso se re-escribirá cualquier otra parte de la dirección, por ejemplo apañados.es/467-como-configurar-joomla-arcivo-robots-txt.html redirigirá a www.apañados.es/467-como-configurar-joomla-arcivo-robots-txt.html.

Este ejemplo sólo es adecuado para los sitios web alojados en servidores que usan Apache (utilizan el archivo .htaccess para la configuración). También necesitarás tener acceso de escritura a los archivos de configuración almacenados en tu servidor o en el hosting.

Cómo redirigir el tráfico no-www a la dirección www

1. Accede a tus archivos web a través del acceso a cPanel, Webmin o FTP. Asegúrate que está seleccionada la opción "Mostrar archivos ocultos" (comienzan con un punto).

configurar archivo .htaccess para www

2. Abre la carpeta WWW raíz de tu sitio web (este es el primer nivel de la carpeta para el sitio web)

3. Busca un archivo llamado '.htaccess' . Si no existe, créalo. En las distribuciones de Joomla! viene un archivo .htaccess pre-escrito que se llama htaccess.txt, con esta apariencia:

##
# @package		Joomla
# @copyright	Copyright (C) 2005 - 2013 Open Source Matters. All rights reserved.
# @license		GNU General Public License version 2 or later; see LICENSE.txt
##

##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations.  It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file.  If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's.  If they work,
# it has been set by your server administrator and you do not need it set here.
##

## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks

## Mod_rewrite in use.

RewriteEngine On

## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site block out the operations listed below
# This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a 

4. Abre el archivo htaccess.txt con un editor de texto

5. Busca una línea que dice:

6. RewriteEngine

7. Si existe la línea, como en el caso del ejemplo de Joomla, asegúrate de que está seguida de 'on'

8. Debería quedar:

RewriteEngine On

9. Agrega bajo ella el código siguiente (cambia nombre del sitio "dominio" y el .com a tu dirección de sitio web)

# Redirección no-www a www
RewriteCond %{HTTP_HOST} ^dominio\.com$ [NC]
RewriteRule ^(.*)$ http://www.dominio.com/$1 [R=301,L]

10. El archivo .htaccess debe ser similar al siguiente ejemplo:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^xn--apaados-6za.es [NC]
RewriteRule ^(.*)$ http://www.xn--apaados-6za.es/$1 [R=301]

(NOTA: Si notáis que falta la ñ en apañados es que esta letra hasta hace unos años ni siquiera estaba permitida incluirla en las URLs, considerándose un caracter Unicode extendido. Ahora la mayoría de los navegadores modernos ya cambian automáticamente a la dirección llamada de "sitio web internacional" con estos caracteres como la ñ no incluidos en el alfabeto inglés (se puede ajustar el navegador para que se vea la dirección codificada http://www.xn--apaados-6za.es). Como estos caracteres, por mi experiencia, siguen dando problemas en algunas aplicaciones web yo siempre uso la dirección codificada en el, digamos, código fuente de la página.)

11. Guarda los cambios en el archivo .htaccess o renómbralo de htaccess.txt a .htaccess

12. Al usar este archivo debe modificarse la Configuración global de Joomla! para que no nos de un error 500. Pondremos en "Sitio  --> Configuración SEO", Usar la reescritura de URLs --> SI

configuración Joomla rewrite engine on

Esta configuración tiene un efecto inmediato y si tu sitio web utiliza la dirección sin www, debe cambiar automáticamente con www. Para comprobarlo abre una página al azar en tu sitio web con una dirección sin www, debe cambiar automáticamente a la dirección con www.

También es muy conveniente indicarle a Google nuestra elección de dominio preferido con o sin www desde las Herramientas para webmasters de Google.

Jesus_Caceres