---
title: "Redirigir páginas de idiomas en Prestashop con .htaccess"
description: "&nbsp;Un post recuperado de KnowHowPara&nbsp;redirigir una URL de&nbsp;Prestashop&nbsp;de un idioma a otro&nbsp;podemos lograrlo de forma muy sencilla y rápida con el&nbsp;archivo .htaccess, el..."
url: https://indaga.net/redirigir-paginas-de-idiomas-en-prestashop-con-htaccess/
date: 2019-04-24
modified: 2020-01-13
author: "Directorio Indaga"
categories: ["Recursos y Utilidades"]
tags: ["htaccess", "prestashop", "redirigir paginas idiomas en prestashop"]
type: post
lang: es
---

# Redirigir páginas de idiomas en Prestashop con .htaccess

[![Redirigir páginas de idiomas en Prestashop con .htaccess](https://1.bp.blogspot.com/-5a39jD2Turw/XMBHm9H_MEI/AAAAAAAAfoI/zdXyl97UbAgeOH5fWWCkb8KyqurBqsy0wCLcBGAs/s640/redireccion.jpg)](https://1.bp.blogspot.com/-5a39jD2Turw/XMBHm9H_MEI/AAAAAAAAfoI/zdXyl97UbAgeOH5fWWCkb8KyqurBqsy0wCLcBGAs/s1600/redireccion.jpg)**

 Un post recuperado de KnowHow**

Para redirigir una URL de [Prestashop](https://www.prestashop.com/es) de un idioma a otro podemos lograrlo de forma muy sencilla y rápida con el **archivo [.htaccess](http://www.htaccess-guide.com/)**, el archivo de configuración del servidor Apache. 
Aunque hay formas más complicadas y completas de hacerlo, el código que os muestro funcionará correctamente; menos es más... Para ello, accedemos a nuestro hosting, bien vía FTP con algún programa cliente como Filezilla, o por la gestión de archivos de nuestro hosting y añadimos la siguiente línea de código:

> #Redirigimos la página del idioma inglés (/en) de nuestra tienda online a la página española (/es)﻿Redirect 301 /en http://www.midominio.com/es

Si queremos hacerlo con más idiomas que tengamos instalados en nuestra tienda online con **PrestaShop**, añadiremos una línea de código similar por página de idioma:

> Redirect 301 /en http://www.midominio.com/es

> Redirect 301 /fr http://www.midominio.com/es

**OJO! Recordemos siempres hacer una copia del archivo .htacces original. **
La página que queremos redirigir no debe escribirse con la dirección completa, es decir http://www.midominio.com/en se escribiría solo /en. A la dirección que queremos redirigirla si que tiene que escribirse con la URI completa: http://www.midominio.com/es

Y con eso, ya lo tenemos. Dejo un ejemplo de archivo .htaccess de PrestaShop con la redirección 301 del idioma inglés y francés a la página en castellano:

EJEMPLO REDIRECCIÓN IDIOMAS EN PRESTASHOP CON HTACCESS

> # ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution# http://www.prestashop.com - http://www.prestashop.com/forums# GBP REDIRIJO IDIOMAS A LA VERSIÓN ESPAÑOLARedirect 301 /en http://www.midominio.com/esRedirect 301 /fr http://www.midominio.com/esSetEnv HTTP_MOD_REWRITE OnRewriteEngine on#Domain: midominio.comRewriteRule . - RewriteRule ^api$ api/ RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 # ImagesRewriteRule ^([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg RewriteRule ^([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg RewriteRule ^([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg RewriteRule ^([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg RewriteRule ^c/([0-9]+)(-[.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg RewriteRule ^c/(+)(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg # AlphaImageLoader for IE and fancyboxRewriteRule ^images_ie/?([^/]+).(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 # DispatcherRewriteCond %{REQUEST_FILENAME} -s RewriteCond %{REQUEST_FILENAME} -l RewriteCond %{REQUEST_FILENAME} -dRewriteRule ^.*$ - RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php AddType application/vnd.ms-fontobject .eotAddType font/ttf .ttfAddType font/otf .otfAddType application/x-font-woff .woff Header add Access-Control-Allow-Origin "*" #If rewrite mod isn't enabledErrorDocument 404 /index.php?controller=404# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated againAddHandler x-mapp-php5.5  .php
