Cambio de urls al activar 2 idiomas en prestashop  

 
Salvador
 Salvador
Honorable Member

Hola.
En esta tienda de pañales cuando activo 2 idiomas, las urls me las cambia introduciendo en el path la carpeta "/es/" para urls en idioma español y "/en/" para inglés.

Me gustaría que para el idioma por defecto, el español, las urls permanecieran como hasta el momento, sin que añada el "/es/" en las urls.

¿Es posible indicarle a prestashop mediante una regla Redirect 301 (¿o mediante otro sistema?) que las urls del idioma por defecto (español) con "/es/" del tipo www.dominio.es/es/contenido.html, las redirija a urls del tipo www.dominio.es/contenido.html?

Gracias.
Un saludo.

URL del sitio: Contenido solo visible a usuarios registrados

Posicionamiento Web

Citar
Respondido : 28/11/2017 6:48 pm
Julen
 Julen
Miembro Admin

Hola,

Puedes probar a añadir la siguiente redirección 301 que te muestro a continuación, que te serviría para dejar el idioma español por defecto.

Tan solo tendrías que añadir la siguiente regla a tu archivo httacces que se encuentra en el directorio raiz de tu tienda Prestashop.

RewriteRule ^es/(.*)$ %{ENV:REWRITEBASE}$1 [R=301,L]

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 29/11/2017 2:00 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Salvador
 Salvador
Honorable Member

Gracias Julen.
Cuanto meto esa instrucción aparece un error en la página que dice que ya hay demasiados redirect y no se ve la web.

En el htaccess aparecen estos Redirect, ¿Tendría que modificar alguno?:

SetEnv HTTP_MOD_REWRITE On

RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule . - [E=HTTP_AUTHORIZATION:%1]

RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api$ api/ [L]

RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]

Posicionamiento Web

ResponderCitar
Respondido : 29/11/2017 6:49 pm
Jhon Marreros Guzman
 Jhon Marreros Guzman
Soporte CMS Webempresa Moderator

Hola

Lo que sucede es que a nivel del Propio PrestaShop ya que controla eso, si no colcoas nada completará con el idioma por defecto y si colocas una redirección ira a PrestaShop y te colocará de nuevo el idioma por defecto creando un bucle de redirección.

Podrías evaluar una módulo con funcionalidad adicional para lo que buscas, consulta con los desarrolladores antes de ser necesario, por ejemplo:
https://addons.prestashop.com/es/url-redirecciones/19643-advanced-seo-friendly-urls.html

Saludos

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 29/11/2017 8:52 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Por favor Iniciar Sesión o Registro