web-dev-qa-db-fra.com

Joomla 404 redirige toujours vers la page d'accueil

Je ne parviens pas à utiliser la page 404 appropriée (templates/MY_TEMPLATE/error.php).

J'ai passé des heures à lire et à essayer tous les exemples ou les correctifs répertoriés sur Stack Exchange et d'autres sites sans succès.

Ces discussions sont les suivantes: retourne l'en-tête 404 avec la page 404 et codes HTTP 404 dans Joomla

J'utilise le .htaccess par défaut fourni avec Joomla trouvé ici https://github.com/joomla/joomla-cms/blob/staging/htaccess.txt et dans ma configuration globale, j'ai réécriture de l'URL et des URL conviviales pour les moteurs de recherche activées.

J'ai essayé avec la réécriture d'URL désactivée, les URL conviviales pour les moteurs de recherche, le plug-in de redirection désactivé, le renommage de .htaccess en htaccess.txt, la définition de l'en-tête et la sortie dans error.php (bien que je ne pense pas que error.php est même chargé puisque tout redirige immédiatement vers la page d'accueil).

Certes, je sais peu de choses sur .htaccess, mais j'ai essayé de commenter certaines des règles de réécriture et celle-ci en particulier

RewriteRule .* index.php [L]

redirige correctement tous les vrais 404 vers la page d'erreur, mais index.php est présent dans toutes mes URL, ce qui n'est pas souhaitable.

Si quelqu'un pouvait offrir un aperçu, je vous en serais très reconnaissant, merci.

1
Tyler Ancell

index.php sera toujours présent dans l'URL tant que vous n'avez pas activé l'option "Utiliser la réécriture d'URL". Si vous l'activez dans la configuration globale, il sera supprimé.

Même les erreurs 404 passent par le fichier index.php car c'est Joomla qui décide s'il s'agit d'un 404 ou non. Il ne fait que restituer un code "template" différent (le fichier error.php) à la fin.

2
Bakual

J'ai le même problème. Mon problème était que le "mode hors ligne" dans la configuration globale était réglé sur "OUI". Bonne chance.

1
Alvin Konda

J'ai eu le même problème dans notre "système de développement".

Il se trouve que la page 404 est chargée correctement lorsque le site est configuré pour être en ligne dans la configuration. Mais lorsque le site est hors ligne et que je suis connecté - tous les redirections 404 vers la page d'accueil.

0
Neuland Medien