Cambio de urls al a...
 
Avisos
Vaciar todo

Cambio de urls al activar 2 idiomas en prestashop

4 Respuestas
3 Usuarios
0 Reactions
708 Visitas
Respuestas: 704
Honorable Member
Topic starter
 

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


 
Respondido : 28/11/2017 6:48 pm
Julen
Respuestas: 2894
Famed Member 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]

 
Respondido : 29/11/2017 2:00 am
Respuestas: 704
Honorable Member
Topic starter
 

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]


 
Respondido : 29/11/2017 6:49 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member 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


 
Respondido : 29/11/2017 8:52 pm