Recentemente, mudei todo o conteúdo do meu site do www.mysite.com/shop
diretório para o diretório raiz. Isso significa que eu precisava redirecionar qualquer solicitação para visitar uma página com o /shop
diretó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 /shop
diretó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 /shop
diretó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]