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

 

[1] Resolução Flexível de Recursos

Download

Esta obra está licenciada sob uma licença não adaptada da Creative Commons Attribution-Noncommercial-Share Alike 3.0  As publicações do Twitter™ e do Facebook não são cobertas pelos termos do Creative Commons.

Avisos legais   |   Política de privacidade online