Cambio de urls al a...
Avisos
Vaciar todo

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

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]
ResponderCitar
Respondido : 29/11/2017 2:00 am

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

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]

ResponderCitar
Respondido : 29/11/2017 6:49 pm
Jhon
 Jhon
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

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

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