Como você redireciona páginas de um diretório para um subdiretório?

Como você redireciona páginas de um diretório para um subdiretório?

Recentemente, mudei todo o conteúdo do meu site do www.mysite.com/shopdiretório para o diretório raiz. Isso significa que eu precisava redirecionar qualquer solicitação para visitar uma página com o /shopdiretório de volta para a mesma página no diretório raiz, por exemplo.

www.mysite.com/shop/categories/washroom

para

www.mysite.com/categories/washroom

Isso precisava acontecer com todas as páginas do meu site que anteriormente usavam o /shopdiretório.

Recebi uma solução aqui que foi:

RedirectMatch (^/shop/)(.*) http://www.mysite.com/$2

e funciona perfeitamente, no entanto, agora tive que voltar a usar nossa versão antiga de nosso software, que está localizada no /shopdiretório, então preciso do redirecionamento completamente oposto agora, por exemplo.

www.mysite.com/categories/washroom 

para

www.mysite.com/shop/categories/washroom 

Alguém pode me ajudar por favor?

Responder1

Você poderia tentar:

RedirectMatch (^/categories/washroom/)(.*) http://www.mysite.com/shop/categories/washroom/$1

Isso funciona?

Responder2

Inverta sua lógica:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/shop
RewriteRule ^/(.*)$ http://%{SERVER_NAME}/shop/$1 [L,R]

informação relacionada