ti-enxame.com

Item K2 produzindo um 404

Eu tenho um item K2 com alias junior-tennis2. Este item deve ser exibido em http://www.melvilletenniscentre.com.au/junior-tennis2

No entanto, esse URL está sendo redirecionado 302 para http://www.melvilletenniscentre.com.au/404 , que possui um loop de redirecionamento.

Verifiquei duas vezes o alias do item K2 e o alias da entrada do menu, e ambos são junior-tennis2.

Não há nada no .htaccess que redireciona esse URL para 404.

Por que esse URL não está carregando corretamente? Obrigado.

Joomla: v2.5.17

K2: v2.6.7

3
Steve

Aqui vai nada....

Primeiro, isso pode não ser uma resposta, é apenas uma cadeia de pensamento que pode ajudar a isolar o problema real; pela aparência dele, sem acesso de administrador, seria difícil aprofundar.

Primeiro, ele está redirecionando para 404 porque acha que a página não está lá. No entanto, 404 também não está lá, portanto, ele tenta redirecionar para a página 404 e você pode ver onde o loop de redirecionamento é iniciado.

Então, eu acho que você não tem nenhum item de menu para o 404? Tente adicionar um e aponte-o para algum artigo e veja se isso ajuda no loop de redirecionamento (para iniciantes).

Então pegue esse item de menu e pegue o ID. Depois disso, vá para http://www.melvilletenniscentre.com.au/index.php?Itemid=MENU_ITEM_ID

A página aparece?

Nesse caso, provavelmente o seu arquivo htaccess não está funcionando ou você não tem a configuração global para reescritas criadas corretamente (ou algo com o SEF). Meu melhor palpite é o arquivo htaccess, substitua-o por uma nova versão do joomla installs. Para a configuração global, verifique a guia "site". As configurações que você está procurando são Search Engine Friendly URLs e Use URL rewriting.

Caso contrário, é um problema mais sério, esta é a linha de base de como o gerenciador de menus funciona, então eu tentaria atualizar o Joomla para ver se isso ajuda, às vezes os arquivos mais recentes podem corrigir problemas (embora eu ache isso improvável).

Para a página 404, algo no seu site está dizendo para 404 páginas redirecionarem para lá. Há muitas coisas que podem fazer isso, mas meu palpite é possivelmente o arquivo error.php do modelo. Este arquivo é destinado a lidar com 404.

if ($this->error->getCode() == '404') {
header('Location: '.JRoute::_('index.php?Itemid=156'));
exit;
}

Este é um exemplo do que você pode ver lá, embora possivelmente diferente, o uso do Itemid como acima evitaria o loop de redirecionamento, provavelmente o seu seria o/404 em vez disso sem usar o JRoute para definir um item de menu (dessa forma, mesmo alterando o alias ainda redirecionará corretamente).

EDITAR:

Eu olhei para essa nova página 404, há um erro nos seus modelos error.php

Fatal error: Cannot access protected property JException::$message in /home/USER/public_html/DOMAIN/templates/TEMPLATE/error.php on line 52

Dê uma olhada na linha 52 e veja se há algo que possa ser feito lá. Sem vê-lo, não posso realmente ajudar com a causa exata, mas provavelmente você pode remover essa parte sem muitos problemas.

A página ainda lê um 404, o que significa que o registro em questão não pode ser encontrado e me deu outra idéia: quais são as datas de publicação? você pode definir uma data de publicação inicial e final, se estiverem definidas, pode estar acionando o 404. Elas podem ser encontradas no item k2.

2
Jordan Ramstad

Verifique seus itens k2 na lixeira e não publicados para obter um alias duplicado.

Tivemos esse problema uma vez porque havia itens no k2 com o mesmo alias e um deles estava na lixeira. Foi por acaso que aconteceu dessa maneira (totalmente minha culpa), Joomla! deve impedir que você duplique aliases, mesmo nos itens k2, mas causou exatamente o que você está descrevendo.

1
Faye

Algumas sugestões:

Se você estiver usando alguma extensão SEF, verifique seu gerenciador de URL e 404error para ver as entradas relacionadas a este item/página.

Além disso, pode valer a pena conferir no componente Redirecionamento do Joomla se algo estiver acontecendo lá, caso você o tenha ativado.

Por fim, você pode remover totalmente esse item do banco de dados e recriá-lo e vinculá-lo novamente a um novo item de menu, mas primeiro certifique-se de remover de qualquer lugar todas as referências a esse URL - especialmente se você estiver usando alguma extensão SEF ou o Redirecionar componente.

Ahh ... e antes de verificar novamente no front-end - limpe todos os caches no Joomla e no navegador e atualize a página.

1
FFrewin