Pergunta
Como configurar a reescrita de links para links internos? Por exemplo, tenho links internos para /content/mysite/ch/de
e quero reescrevê-los para /ch/de
.
Resposta, Resolução
O CQ5.x está usando o mecanismo Resource Resolver do Apache Sling para resolver e mapear links para os chamados recursos. Por meio do Console de Gerenciamento do Felix, é uma questão de configuração permitir a reescrita de links para o exemplo dado acima.
Observação: se você estiver executando o CQ5.1, instale o hotfix #20568 como um pré-requisito, disponível em [1].
O que deve ser feito:
- abra o Console de Gerenciamento do Felix, rodando em
http://<host>:<port>/system/console
- mude para a guia "Configuração"
- na caixa suspensa superior, selecione o item 'Resolvedor de Recursos do Apache Sling' e clique em 'Configurar'
- navegue até o item de configuração "Mapeamentos de URL" e adicione um mapeamento, por exemplo
/content/mysite/-/
- Salve as alterações
Agora o CQ5 deve reescrever todos os links internos de acordo com os mapeamentos de URL configurados. Além disso, o Console de Gerenciamento do Felix fornece uma visão geral de todos os resolvedores atualmente configurados e mapeia mapeamentos. Simplesmente mude para a guia 'JCR ResourceResolver'. Também é possível testar como o Resolvedor de Recursos resolverá ou mapeará URLs para recursos.
Para mais informações sobre como o mecanismo do Resolvedor de Recursos do Sling funciona, por favor, consulte [2].
CQ5.3
Começando com o CQ5.3, a configuração acima se torna obsoleta. Em vez de configurar o Resolvedor de Recursos do Sling, é recomendável usar os recursos de Mapeamento de URL do Sling para reescrever links. Por favor, consulte o artigo Como mapear vários domínios para uma instância do CQ5 para uma configuração exemplar.
Aplica-se a
CQ5.1, CQ5.2
Download
Fazer logon em sua conta