Tenho uma necessidade específica:
example.com/store/{location} deve redirecionar para example.com/store2/{location}
E isso precisa redirecionar, não apenas um url"reescrever", então estou supondo que preciso do mod_alias, certo? Alguém se importa em compartilhar o código correto para ele? Estou um pouco confuso com o mod_rewrite e o mod_alias. (Espero ter perguntado corretamente) Obrigado!
Respostas:
2 para resposta № 1Se você quer dizer ao navegador para redirecionar sua localização, você simplesmente pode fazer isso com mod_alias
:
Redirect /store http://example.com/store2
Ou o seguinte, se você quiser dizer que é um redirecionamento permanente:
RedirectPermanent /store http://example.com/store2
Quanto à sua confusão, mod_alias é basicamente uma versão mais simples do mod_rewrite. Citando GreyWyvern:
Essencialmente, se você estiver fazendo uma "reescrita" quenão tem nenhuma condição complexa associada a ele, você deve usar mod_alias. Por outro lado, se você deseja redirecionar solicitações para arquivos e strings de consulta que você não deseja que sejam exibidos na barra de endereço do navegador, você deve usar mod_rewrite
1 para resposta № 2
RewriteRule ^/store/(.*)/$ store2/$1 [R=301,L]