web-dev-qa-db-fra.com

Article K2 produisant un 404

J'ai un article K2 avec un alias junior-tennis2. Cet élément doit apparaître à l'adresse http://www.melvilletenniscentre.com.au/junior-tennis2

Cependant, cette URL est en cours de redirection 302 vers http://www.melvilletenniscentre.com.au/404 , qui comporte une boucle de redirection.

J'ai vérifié deux fois l'alias de l'élément K2 et l'alias de l'entrée de menu, et ils sont tous deux junior-tennis2.

Il n'y a rien dans .htaccess qui redirige cette URL vers 404.

Pourquoi cette URL ne se charge-t-elle pas correctement? Merci.

Joomla: v2.5.17

K2: v2.6.7

3
Steve

Rien ne va ici....

Premièrement, ce n’est peut-être pas une réponse, c’est juste une chaîne de pensée qui pourrait aider à isoler le problème, sans son accès administrateur, il serait difficile d’approfondir les choses.

D'abord, il redirige vers 404 car il pense que la page n'est pas là. Cependant, 404 n’est pas non plus présent. Il essaie donc de rediriger vers la page 404 et vous pouvez voir où commence la boucle de redirection.

Donc, je suppose que vous n’avez pas d’élément de menu pour la 404? Essayez d’en ajouter un, pointez-le sur un article et voyez si cela aide la boucle de redirection (pour les débutants).

Ensuite, prenez cet élément de menu et prenez l'identifiant. Après cela, allez à http://www.melvilletenniscentre.com.au/index.php?Itemid=MENU_ITEM_ID

La page est-elle affichée?

Si tel est le cas, il est fort probable que votre fichier htaccess ne fonctionne pas ou que la configuration globale des réécritures ne soit pas créée correctement (ou quelque chose avec SEF). Ma meilleure hypothèse est le fichier htaccess, remplacez-le par une toute nouvelle version de joomla installs. Pour la configuration globale, cochez l'onglet "site". Les paramètres que vous recherchez sont Search Engine Friendly URLs et Use URL rewriting.

Si ce n'est pas le cas, il s'agit d'un problème plus grave. Il s'agit de la base de référence du fonctionnement du gestionnaire de menus. J'essaierais donc de mettre à jour Joomla pour voir si cela aide. Parfois, les fichiers les plus récents peuvent résoudre des problèmes (bien que cela soit peu probable).

Pour la page 404, quelque chose sur votre site Web demande à 404 pages de rediriger vos pages. Il y a beaucoup de choses qui peuvent faire ça, mais je suppose que c'est probablement le fichier template error.php. Ce fichier est destiné à gérer 404.

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

Ceci est un exemple de ce que vous pourriez y voir. Bien que possiblement différent, utiliser Itemid comme ci-dessus éviterait la boucle de redirection, mais le vôtre irait probablement vers/404 à la place sans utiliser JRoute pour définir un élément de menu redirige toujours correctement).

MODIFIER:

J'ai regardé cette nouvelle page 404, il y a une erreur dans vos templates error.php

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

Jetez un coup d’œil à la ligne 52 et voyez s’il ya quelque chose à y faire. Sans le voir, je ne peux pas vraiment vous aider avec la cause exacte, mais vous pourriez très probablement retirer cette partie sans trop de problèmes.

La page lit toujours un 404, ce qui signifie que le disque en question est introuvable et qu’il m’a donné une autre pensée, quelles sont les dates de publication? vous pouvez définir une date de début et de fin de publication. Si elles sont définies, cela pourrait déclencher le 404. Vous les trouverez dans l'élément k2.

2
Jordan Ramstad

Vérifiez vos éléments K2 supprimés et non publiés pour un alias en double.

Nous avons eu ce problème une fois parce qu'il y avait à k2 articles avec le même alias et l'un d'eux a été mis à la corbeille. C'était un hasard si c'était arrivé ainsi (totalement de ma faute), Joomla! Cela devrait vous éviter de doubler les alias, même dans les éléments k2, mais cela a causé exactement ce que vous décrivez.

1
Faye

Quelques suggestions:

Si vous utilisez une extension SEF, vérifiez l’URL et le gestionnaire 404error pour afficher les entrées associées à cet élément/à cette page.

En outre, il pourrait être utile de vérifier le composant Joomla Redirect si quelque chose se passe là-bas au cas où vous l'activeriez.

Enfin, vous pouvez totalement supprimer cet élément de la base de données, le recréer et le lier de nouveau avec un nouvel élément de menu, mais assurez-vous d’abord que vous avez supprimé de toutes les références à cette URL - en particulier si vous utilisez une extension SEF ou le fichier. Composant de redirection.

Ahh ... et avant de vérifier à nouveau dans le front-end - effacez tous les caches dans Joomla et dans le navigateur et actualisez la page.

1
FFrewin