Redirecionamentos de URL
O redirecionamento de URL é um aspecto comum como parte da operação do site. Os arquitetos e administradores são desafiados a encontrar a melhor solução sobre como e onde gerenciar os redirecionamentos de URL que fornecem flexibilidade e tempo de implantação de redirecionamento rápido.
Familiarize-se com a infraestrutura do AEM (6.x) também conhecida como AEM Classic e AEM as a Cloud Service. As principais diferenças são:
- O AEM as a Cloud Service tem CDN integrada, no entanto, os clientes podem fornecer um CDN (BYOCDN) na frente do CDN gerenciado pelo AEM.
- O AEM 6.x, no local ou o Adobe Managed Services (AMS), não inclui uma CDN gerenciada pelo AEM, e os clientes devem trazer a sua própria CDN.
Os outros serviços de AEM (AEM Author/Publish e Dispatcher) são conceitualmente semelhantes entre o AEM 6.x e o AEM as a Cloud Service.
As soluções de redirecionamento de URL do AEM são as seguintes:
Opções de solução
A seguir estão opções de solução na ordem em que estão mais perto do navegador do visitante do site.
No Edge, por meio da CDN gerenciada pelo AEM at-edge-via-aem-managed-cdn
Essa opção está disponível somente para clientes do AEM as a Cloud Service.
A CDN gerenciada por AEM fornece uma solução de redirecionamento no nível da Edge, reduzindo assim as viagens de ida e volta à origem. O recurso Redirecionamentos do lado do cliente permite configurar as regras de redirecionamento no código do projeto AEM e implantar usando o Pipeline de configuração. O tamanho do arquivo de configuração CDN (cdn.yaml
) não deve exceder 100 KB.
O gerenciamento de redirecionamentos no nível da Edge ou CDN tem vantagens de desempenho.
Na Edge, por meio do, traga seu próprio CDN
Alguns serviços de CDN fornecem soluções de redirecionamento no nível da Edge, reduzindo assim as viagens de ida e volta à origem. Consulte Redirecionador Akamai Edge, Funções do AWS CloudFront. Consulte seu provedor de serviços CDN para obter recursos de redirecionamento de nível de Edge.
O gerenciamento de redirecionamentos no nível da Edge ou CDN tem vantagens de desempenho, no entanto, não são gerenciados como parte do AEM, mas sim como projetos discretos. Um processo bem definido para gerenciar e implantar regras de redirecionamento é fundamental para evitar problemas.
Módulo Apache mod_rewrite
Uma solução comum usa o Apache Module mod_rewrite. O Arquétipo de Projeto do AEM fornece uma estrutura de projeto do Dispatcher para os projetos AEM 6.x e AEM as a Cloud Service. As regras de regravação padrão (imutáveis) e personalizadas são definidas na pasta conf.d/rewrites
e o mecanismo de regravação é ATIVADO para virtualhosts
que escuta na porta 80
via arquivo conf.d/dispatcher_vhost.conf
. Um exemplo de implementação está disponível no Projeto AEM WKND Sites.
No AEM as a Cloud Service, essas regras de redirecionamento são gerenciadas como parte do código AEM e implantadas por meio do Pipeline de configuração da Camada da Web ou do Pipeline de pilha completa do Cloud Manager. Assim, o processo específico do projeto AEM está sendo utilizado para gerenciar, implantar e rastrear as regras de redirecionamento.
A maioria dos serviços CDN armazena em cache os redirecionamentos HTTP 301 e 302, dependendo de seus cabeçalhos Cache-Control
ou Expires
. Ajuda a evitar a viagem de ida e volta após o redirecionamento inicial originado no Apache/Dispatcher.
ACS AEM Commons
Há dois recursos disponíveis em ACS AEM Commons para gerenciar redirecionamentos de URL. Por favor, note que o ACS AEM Commons é um projeto operado pela comunidade, de código aberto e não apoiado pela Adobe.
Gerenciador do Mapa de Redirecionamento
O Redirect Map Manager ajuda os administradores do AEM 6.x a manter e publicar facilmente os arquivos do Apache RewriteMap sem acessar diretamente o Apache Web Server ou exigir a reinicialização do Apache Web Server. Esse recurso permite que os usuários de permissões criem, atualizem e excluam regras de redirecionamento de um console no AEM, sem a ajuda da equipe de desenvolvimento ou de uma implantação do AEM. O Gerenciador do Mapa de Redirecionamento NÃO é compatível com o AEM as a Cloud Service.
Gerenciador de redirecionamento
O Gerenciador de Redirecionamento permite que os usuários no AEM mantenham e publiquem facilmente redirecionamentos do AEM. A implementação é baseada no filtro de servlet Java™, portanto, no consumo típico de recursos JVM. Esse recurso também elimina a dependência da equipe de desenvolvimento do AEM e das implantações do AEM. O Gerenciador de Redirecionamento é compatível com AEM as a Cloud Service e AEM 6.x. Embora a solicitação redirecionada inicial deva atingir o serviço AEM Publish para gerar o cache 301/302 (a maioria) dos CDNs 301/302 por padrão, permitindo que as solicitações subsequentes sejam redirecionadas na borda/CDN.
A propriedade da página Redirect
A propriedade de página Redirect
pronta para uso (OOTB) da guia Avançado permite que os autores de conteúdo definam o local de redirecionamento para a página atual. Essa solução é mais adequada para cenários de redirecionamento por página e não tem um local central para exibir e gerenciar os redirecionamentos de página.
Qual é a solução certa para implementação
Abaixo estão alguns critérios para determinar a solução correta. Além disso, o processo de TI e marketing de sua organização deve ajudar a escolher a solução certa.
- Permitir que a equipe de marketing ou os superusuários gerenciem regras de redirecionamento sem a equipe de desenvolvimento do AEM e as implantações do AEM.
- O processo para gerenciar, verificar, controlar e reverter as alterações ou a mitigação de riscos.
- Disponibilidade de Experiência no Assunto para Na Edge por meio da solução CDN Service.