Te ofrecemos una nueva funcionalidad para impulsar tu web multiidioma: ¡las extensiones adicionales!
Esta nueva aplicación, disponible en la app Hosting de tu Panel, te permite crear diferentes extensiones y enlazarlas a un hosting ya existente. Así podrás tener varios dominios para la misma web, diferenciándolos por idioma. Por ejemplo:
Dominio.es – carga la web con contenido en español
Dominio.com – carga la web con contenido en inglés
Dominio.cat – carga la web con contenido en catalán
Dominio.eus – carga el contenido en euskera
Dominio.gal – carga el contenido en gallego
Recuerda que tenemos un montón de extensiones geográficas: .DE, .FR… entre muchas otras.
Índice de contenidos
Te contamos cómo va la cosa
Registra las extensiones adicionales que quieras usar. ¡Cuánto antes mejor! Es importante para proteger tu marca y asegurar tu control sobre ella. Lo único que tienes que hacer es entrar en la app Hosting, sección dominios y seleccionar extensiones adicionales. Desde ahí puedes crear todas las que quieras.
¡Y listo!
Para WordPress o PrestaShop
Puedes aplicar las extensiones adicionales en tu WordPress, PrestaShop u otras aplicaciones autoinstalables. Para ello necesitarás algún plugin.
En WordPress, por ejemplo, podrías utilizar los plugins WPML o qTranslate-x. Este último es gratuito con hasta dos idiomas.
De esta forma, tus clientes accederán a tu web y se encontrarán con el idioma correspondiente, sin necesidad de hacer más búsquedas. Bastará con que el usuario acceda con el dominio de su idioma para que se muestre la web que está buscando.
Un ejemplo práctico con .htaccess para Linux
Si te has montado tu web, tendrás que introducir un ficherito .htaccess en tu hosting, vía la utilidad de administración de ficheros del Panel o de tu cliente de FTP favorito. Aquí un ejemplo estándar. Dependerá de como esté construida, si la has programado tú mismo o si la han hecho para ti.
El contenido del fichero sería el siguiente:
RewriteEngine On
RewriteCond %{HTTP_HOST} !(?:www\.)?example\.com$
RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.(.*)
RewriteRule ^ http://example.com/%1%{REQUEST_URI} [P]
Te lo explicamos:
- La primera línea solo habilita la reescritura de URLs y posibilita el funcionamiento de las líneas siguientes.
- La segunda línea funciona como excepción: si la solicitud llega desde example.com o www.example.com (el dominio principal) no se ejecuta ninguna de las acciones posteriores.
- ¡En la tercera línea está la magia! El parámetro que va entre () tiene el valor %1. Lo que hacemos es coger el TLD del dominio para poder utilizarlo después en la regla.
- En la cuarta línea hacemos que mod_rewrite mande la solicitud mediante un proxy. Puedes poner el %1 donde queramos, el %{REQUEST_URI} es para usar todos los parámetros de la URL original.
Entonces, funcionaría de la siguiente forma:
- Entras a www.example.es/ficheiro.html
- .htaccess envía la solicitud a http://example.com/es/ficheiro.html de forma transparente
Y para Windows, web.config
El contenido del fichero sería el siguiente:
<?xml version=»1.0″ encoding=»UTF-8″?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=»Rule1″ stopProcessing=»true»>
<match url=»^» ignoreCase=»false» />
<conditions logicalGrouping=»MatchAll»>
<add input=»{HTTP_HOST}» pattern=»(?:www\.)?example\.com$» ignoreCase=»false» negate=»true» />
<add input=»{HTTP_HOST}» pattern=»^(?:www\.)?example\.(.*)» ignoreCase=»false» />
</conditions>
<action type=»Rewrite» url=»{C:1}{URL}» />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Te lo explicamos:
- El <rewrite> contiene la regla que realiza la escritura de la URL.
- Dentro se pueden crear varias reglas (<rules<). En este caso solo hay una.
- A esta regla le añadimos algunas condiciones: que el dominio introducido no sea el dominio principal y que sea uno adicional.
- Luego se ejecuta la acción posterior, que es la que marca el <rewrite>.
¡Y listo!
¡Empieza a usar las extensiones de dominio desde ya! Si tienes alguna duda, contáctanos por teléfono, chat o RRSS, o si lo prefieres, avísanos y te llamamos 🙂
2 comentarios
No me acabo de aclarar yo con esto. Tengo la web en otro alojamiento y he contratado con vosotros y estoy probando, pero aún no me atrevo a hacer el cambio definitivo porque no sé cómo solucionar este problema, que con el panel del otro servidor era muy sencillo.
Tengo una web con WordPress en gallego y castellano y utilizo el plugin qTranslate. No veo ninguna opción para que me derive los dominios según idioma. Tengo tres dominios. Pongamos por caso gallego.com, galego.com y galego.gal. Yo quiero que galego.com y galego.gal apunten directamente a la versión en gallego de mi web y que gallego.com apunte a la versión en castellano. Ahora mismo la URL de la versión en gallego sería gallego.com/gl/, pero con vuestro panel no consigo que los dominios que quiero en gallego lleven a esa versión. ¿Hay alguna manera de hacerlo desde el panel de control? ¿O tiene que ser mediante .htaccess? En este caso, mediante .htaccess, no me aclaro con el ejemplo que ponéis… S.O.S.!!!
Hola Jorge 🙂
Si puedes, pásanos tu nombre de usuario y un método de contacto a comunicacion@dinahosting.com, y te aclaramos todas las dudas. ¡Muchas gracias!