¿Cómo se redirigen páginas de un directorio a un subdirectorio?

¿Cómo se redirigen páginas de un directorio a un subdirectorio?

Recientemente moví todo el contenido de mi sitio web del www.mysite.com/shopdirectorio al directorio raíz. Esto significa que necesitaba redirigir cualquier solicitud para visitar una página con el /shopdirectorio 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 /shopdirectorio.

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 /shopdirectorio, 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]

información relacionada