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
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.
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.
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.