es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Redirigir el dominio al nuevo con la subcarpeta de idioma.

Tengo un problema con la redirección de mi sitio web. Hace unos días compré un dominio .com. Hay dos idiomas: italiano y alemán. El sitio web en alemán estaba establecido en ejemplo.de y la versión en inglés en ejemplo.it.

Ahora lo he cambiado a un dominio .com: ejemplo.com con subcarpetas: ejemplo.com/it/ y ejemplo.com/de/.

¿Cómo redirigir todos los enlaces de ejemplo.it a ejemplo.com/it/ y de ejemplo.de a ejemplo.com/de/, y las siguientes subcarpetas?

He intentado con:


Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^ejemplo.de$ [NC]
RewriteRule ^(.*)$ https://ejemplo.com/de/ [R=301,L]

Pero sin éxito.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en .htaccess, URL, redirección, mod-rewrite y subdominios, aquí está mi solución que debería funcionar para usted:

    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /
    
    # Redirigir example.it a example.com/it/
    RewriteCond %{HTTP_HOST} ^example\.it$ [NC]
    RewriteRule ^(.*)$ https://example.com/it/$1 [R=301,L]
    
    # Redirigir example.de a example.com/de/
    RewriteCond %{HTTP_HOST} ^example\.de$ [NC]
    RewriteRule ^(.*)$ https://example.com/de/$1 [R=301,L]
    

    Asegúrese de reemplazar example.com con su nombre de dominio real. Este código debería redirigir todos los enlaces de example.it a example.com/it/ y example.de a example.com/de/, junto con cualquier otra subcarpeta. El $1 en la RewriteRule captura la ruta después del nombre de dominio y la agrega a la URL redirigida.

    Además, asegúrese de tener mod_rewrite habilitado en su servidor y de colocar este código en su archivo .htaccess en el directorio raíz de su dominio.

Comments are closed.