Recientemente moví todo el contenido de mi sitio web del www.mysite.com/shop
directorio al directorio raíz. Esto significa que necesitaba redirigir cualquier solicitud para visitar una página con el /shop
directorio a la misma página en el directorio raíz, por ejemplo.
www.mysite.com/shop/categories/washroom
a
www.mysite.com/categories/washroom
Esto tenía que suceder con todas las páginas de mi sitio que anteriormente utilizaban el /shop
directorio.
Me dieron una solución aquí que fue:
RedirectMatch (^/shop/)(.*) http://www.mysite.com/$2
y funciona perfectamente, sin embargo, ahora he tenido que volver a usar nuestra versión anterior de nuestro software que se encuentra en el /shop
directorio, por lo que ahora necesito la redirección completamente opuesta, por ejemplo.
www.mysite.com/categories/washroom
a
www.mysite.com/shop/categories/washroom
¿Alguien puede ayudarme por favor?
Respuesta1
Tu podrías intentar:
RedirectMatch (^/categories/washroom/)(.*) http://www.mysite.com/shop/categories/washroom/$1
¿Eso funciona?
Respuesta2
Invierte tu lógica:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/shop
RewriteRule ^/(.*)$ http://%{SERVER_NAME}/shop/$1 [L,R]