Quando o número de redirects é muito grande, a página Redirecionamentos no Admin não consegue processar a busca. Então, ao tentar realizar a busca, ela não retorna resultados. Para mais detalhes sobre a página Redirecionamentos, veja o artigo Gerenciando redirecionamentos de URL por binding.
Solução
Siga estes passos para obter os redirects:
- Acesse a GraphQL IDE pela página
{nome_da_conta}.myvtex.com/admin/graphql-ide
. Substitua{nome_da_conta}
pelo nome da sua conta VTEX. - Selecione o app
vtex.rewriter@x
, sendox
a versão do app. Por exemplo,vtex.rewriter@1.62.0
. - Use a seguinte query GraphQL para listar os redirects da loja:
query { redirect{ listRedirects{ routes{ from to endDate type binding } } }}
O resultado esperado aparecerá no seguinte formato:
{ "data": { "redirect": { "listRedirects": { "routes": [ { "from": "/hello", "to": "hola", "endDate": null, "type": "PERMANENT", "binding": "56bc9434-7b8a-4ab1-a693-36271595a27d" }, { "from": "/v/*", "to": "https://masrefacciones.backend.verbolia.com", "endDate": null, "type": "PERMANENT", "binding": "56bc9434-7b8a-4ab1-a693-36271595a27d" } ] } } }}
- De forma alternativa, caso o caminho do redirect que deseja encontrar seja conhecido, utilize a seguinte query GraphQL substituindo
/hello
pelo caminho do redirect desejado:
query { redirect{ get(path:"/hello"){ from to endDate type binding } }}
O resultado esperado aparecerá no seguinte formato:
{ "data": { "redirect": { "get": { "from": "/hello", "to": "hola", "endDate": null, "type": "PERMANENT", "binding": "56bc9434-7b8a-4ab1-a693-36271595a27d" } } }}
Caso os redirects não estejam como esperado, o app Rewriter permite fazer outras operações com redirects, como apagar os existentes e criar novos. Para detalhes sobre essas operações, veja o guia Rewriter GraphQL API.
Além disso, é possível exportar e importar redirects com arquivos .csv
utilizando a página Redirecionamentos ou o plugin redirects
do VTEX IO CLI. Para detalhes sobre importar e exportar redirects, veja o artigo Gerenciando redirecionamentos de URL por binding e a referência de comandos do VTEX IO CLI.