Archivo de la etiqueta: redirección

Redirigir según el idioma del navegador con .htaccess

traduction - pays étrangersImaginenos que tenemos estas direcciones en nuestra web según el idioma:

www.pagina.com  (para español)
www.pagina.com/en  (para inglés)
www.pagina.com/fr  (para francés)

Editando nuestro archivo .htaccess de la siguiente manera, podemos redireccionar a cada una de las páginas a los usuarios en función del idioma con el que tengan configurado su navegador:

RewriteEngine on
RewriteCond %{HTTP:Accept-Language} (en) [NC]
RewriteRule .* http://www.pagina.com/en/ [R,L]

RewriteCond %{HTTP:Accept-Language} (es) [NC]
RewriteRule .* http://www.pagina.com/ [R,L]

RewriteCond %{HTTP:Accept-Language} (fr) [NC]
RewriteRule .* http://www.pagina.com/fr/ [R,L]

Tenéis que tener en cuenta que el archivo .htaccess es muy delicado, cualquier fallo puede dar error y hacer que la web no funcione.

Cómo redireccionar urls a con o sin www con .htaccess

Cuando tienes un sitio web es muy importante que los buscadores sólo puedan acceder de una forma a éste (con o sin www), o mejor dicho, que puedan acceder al sitio de cualquier modo pero los redireccionemos siempre a uno, ya sea con www o sin www, para evitar el contenido duplicado o que la importancia de nuestro sitio se vea dividida en dos.

Para hacer esta redirección utilizamos el archivo .htaccess (si usáis WordPress podéis usar plugins). El archivo .htaccess se encuentra en el directorio raíz del servidor, para editarlo podéis usar un editor de texto plano. Si no encontráis el archivo, comprobad que en el explorador del servidor se están mostrando los archivos ocultos, ya que el fichero .htaccess se crea oculto.

El código fuente que tenéis que añadir a vuestro fichero .htaccess es el siguiente:

Redireccionar de www a sin www

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

Redirecionar de sin www a con www

RewriteEngine On
RewriteCond %{HTTP_HOST} ^dominio.com
RewriteRule ^ http://www.dominio.com%{REQUEST_URI} [L,R=301]

 

Tras configurar esto si accedemos en nuestro navegador a “http://www.midominio.com” podremos ver en la barra de direcciones del navegador que se está mostrando “midominio.com“ o al revés, en función del código que hayamos escogido.