/ / Pergunta de redirecionamento do Apache - mod_rewrite ou mod_alias - apache, mod-rewrite, mod-alias

Pergunta de redirecionamento do Apache - mod_rewrite ou mod_alias - apache, mod-rewrite, mod-alias

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 № 1

Se 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]