Parece simples, mas não consegui.
Tenho um usuário que alterou seu nome de usuário de givenname
para name
, e agora preciso reescrever, alterando a URL nos clientes, para evitar erros 404 em ~givenname.
Achei que poderia fazer algo assim:
RewriteEngine on
RewriteBase /~givenname/
RewriteRule ^~givenname/([^/]+)$ ~name/$1 [R=301,L]
Mas não consegui fazer isso.
Estou ciente de que mod_userdir
procura informações específicas do usuário em arquivos Unix ( /etc/passwd
) ou o que estiver especificado em /etc/nsswitch.conf
, mas há uma maneira de enganá-lo e redirecionar para o novo nome de usuário?
Obrigado.
PS: Estou executando um pequeno servidor Apache 2.2.16.
Você pode desabilitar o recurso mod_userdir para o antigo nome de usuário:
Depois disso, você pode simplesmente usar mod_alias para o redirecionamento:
Atualize para o Apache 2.4 o mais rápido possível: o Apache 2.2 não recebeu atualizações após 2017 e o 2.2.16 é de julho de 2010!