Jump to content

Excepción a Redireccion 301 en .htacces


vertice

Recommended Posts

Buenas a todos.

Hasta la fecha, tenía en mi dominio principal 2 subcarpetas con 2 tiendas Prestashop independientes. Es decir, www.dominio.com/tienda1/ y www.dominio.com/tienda2/

 

Ahora, he montado una tercera tienda (dominio.com/tienda3) que vendrá a sustituir a estas 2 tiendas antiguas. 

Quiero establecer una redirección 301 en tienda1 y tienda2 para que todas las URL´S antiguas redirigan al index de la nueva tienda 3.

 

Hasta ahí lo tengo claro añadiendo al .htacces de tienda1 y tienda2

 

redirectMatch 301 ^(.*)$ http://www.dominio.com/tienda3/

 

El problema está en que necesitaría añadir una excepción, para que el backend de prestashop (directorio tienda1/admin/ por ejemplo) no se redireccionase tambien, y de ese modo siguiese siendo accesible para poder consultar históricos de pedidos de las tiendas antiguas y similar.

 

¿Alguna teoría de como debería plantear esto?. Gracias.

 

Link to comment
Share on other sites

No sé muy bien las peculiaridades de una configuración "multi-tienda" pero creo que no. El comercio es el mismo, y si tenía 2 tiendas por separado es porque vendía productos de 2 marcas muy distintas, orientadas a dos públicos muy distintos.

Ahora, aprovechando que tenía que actualizar la versión de PS, los templates y demás, monté una nueva tienda "mixta" donde vender las 2 marcas conjuntamente. Hasta ahí no tengo problema.

No necesité la opción "multitienda" pues realmente todos los productos salen del mismo comercio, pueden comprarse conjuntamente, etc, etc, etc.

 

Mi único problema está en como no perder el tráfico, enlaces y demás de las 2 tiendas antiguas. Para ello, establezco redirección 301 pero quisiera conservar el acceso al backoffice de esas 2 tiendas antiguas. Supongo que de algún modo se podrá definir en esa redirección que el directorio /admin/ de Prestashop no sea redirigido.

Link to comment
Share on other sites

Si no me equivoco, deberías de poner en el htaccess lo siguiente.

 

De esta forma redireccionas todo el contenido de tienda1 o tienda2 a Tienda3, doy por echo de que el contenido de la 1 y 2 existe en la 3 con las mismas url's.

# REDIRECCIONA A TIENDA3 Y NO BLOQUEA ACCESO ADMIN
RewriteCond %{HTTP_HOST} ^www.dominio.com$
RewriteCond %{REQUEST_URI} !^/tiendaX/admin/$
RewriteRule ^/tiendaX/(.*)$ http://www.dominio.com/tienda3/$1? [R=301,L]

ya me cuentas.

Edited by Presta-Lab (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...