Avisos
Vaciar todo

Redirigir urls que contengan código de idioma /fr/ a la página de inicio o a tienda

6 Respuestas
3 Usuarios
0 Reactions
20 Visitas
Respuestas: 2665
Famed Member
Topic starter
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hola, me he dado cuenta tras migrar la web de Joomla en multiidioma a Wordpres sin multiidioma hay algunas redirecciones que faltarían, en concreto las que llevaban código de idioma. En Joomla era multidioma y llevaba códigos de idioma, pero en la migración a Wordpress es solo en Español y sin código de idioma
Por ejemplo, todas las url que llevan /fr/ o /ca/ o /en/ llevan a errores 404. 

Quisiera que las urls que empiecen con "midominio/fr/" vayan a la página de inicio o a la página de la tienda. Importante: lleven lo que lleven después de /fr/, pues a partir de que lleve /fr/ todas irán a error 404.

Debería hacer lo mismo con los otros códigos de idioma. Es decir, sustituyendo /fr/ por /ca/ o /en/...

Saludos y gracias

Contenido solo visible a usuarios registrados


 
Respondido : 17/06/2022 8:23 am
Pepe
 Pepe
Respuestas: 42239
Illustrious Member Admin
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hola Alceste.

Revisa esta entrada del foro donde ya tratamos ese tema:

-> https://www.webempresa.com/foro/joomla-30/simplificar-web-pasar-de-multi-idioma-a-un-solo-idioma-y-reducir-categorias-para-migrar-a-wordpress

 

Otra opción es con un plugin para que redirecciones todos los 404 por ejemplo a la página de inicio:

-> https://wordpress.org/plugins/all-404-redirect-to-homepage/

 

De todas formas solo tienes que revisar en la consola de Google si tienes avisos de errores 404 si no tienes aviso yo no haría nada, lo dejaría tal cual.

 

Un saludo


 
Respondido : 17/06/2022 10:44 am
Respuestas: 2665
Famed Member
Topic starter
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hola Pepe, es verdad. En la entrada que me dices es cierto que buscaba una cosa parecida, pero no la mismo. Si lo entiendo bien, lo que hacía la regla que se propone en el post es redirigir la url con /es/ a la misma url sin /es/.

Es decir, si la url era midoninio.com/es/contacto   se redirigía a midominio.com/contacto

La regla era ésta:

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /es/[^\ ]+
RewriteRule ^es/(.*)$ /$1 [L,R=301]

Ahora lo que deseo es que TODAS las url con /fr/ se redirijan a Tienda

Es decir, si la url es midoninio.com/fr/contacto  deseo que se redirija a midominio.com/tienda
Y si es midoninio.com/fr/cualquier otra cosa, igual: que se redirija a midominio.com/tienda
Todas las que contengan /fr/ que vayan a midominio.com/tienda

¿Puede hacerse? Prefiero sin plugin

Muchas gracias
Saludos!


 
Respondido : 17/06/2022 11:26 am
Karen Rios
Respuestas: 20075
Illustrious Member Moderator
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hola Alceste, 

En este caso puedes probar el mismo código que te compartió Pepe, solo añade el idioma correcto y revisa si al hacerlo se redirecciona de forma correcta el idioma. 

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /fr/[^\ ]+
RewriteRule ^es/(.*)$ /$1 [L,R=301]

Verifica si al hacerlo de esta forma puedes redireccionar el idioma como deseas

Un Saludo 

 

 
Respondido : 17/06/2022 11:58 am
Respuestas: 2665
Famed Member
Topic starter
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hola Karen, parece que no redirige. Saludos


 
Respondido : 17/06/2022 12:29 pm
Pepe
 Pepe
Respuestas: 42239
Illustrious Member Admin
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hola Alceste.

Puedes utilizar esto:

RewriteRule ^es/(.*)$ /tienda/$1 [R=302,L]

 

Lo que estoy viendo es que el idioma es dirige a esta URL " categoria-producto/estores-a-medida/ "

 

Un saludo


 
Respondido : 17/06/2022 1:25 pm