web-dev-qa-db-fra.com

Le composant de redirection affiche de nombreux liens avec index.php à la fin de l'URL

Je surveille régulièrement le composant de redirection et, dernièrement, j'ai remarqué que beaucoup de 404 étaient enregistrés, ce qui était un peu déroutant.

Par exemple, il existe un lien SEF comme /books/new-book qui fonctionne bien. Maintenant, je vois un 404 sur /books/new-book/index.php bien que nulle part sur le site il n’y ait un lien comme ça. Je ne me suis pas amusé avec le fichier principal .htaccess bien que j'aie ajouté quelques redirections personnalisées 301, dont aucune ne fait rien pour ajouter/mettre à jour index.php. J'ai essayé de recréer le scénario mais j'ai échoué et lorsqu'il y a parfois un lien dans la colonne de renvoi, c'est exactement le même lien que le lien 404ed qui n'a pas beaucoup de sens.

Pourrais-je manquer quelque chose d'assez évident ici ou être capable de vérifier s'il s'agit bien de mon Redirect 301? Merci.

2
sifu

C'est normal.

Il y a tellement de robots qui parcourent le Web à la recherche de vulnérabilités que vous vous retrouverez avec des milliers d'URL stockées dans la base de données par le composant de redirection dans un court laps de temps, la plupart d'entre elles correspondant à des URL n'ayant jamais existé sur votre site Web.

Il est probablement préférable d’activer uniquement "Collecter les URL" dans le plug-in "Système - Redirection" pendant plusieurs jours afin de vérifier si des redirections légitimes doivent être activées. Le tri de la liste dans la colonne "404 résultats" permet de rechercher les liens rompus légitimes.

Une fois que vous avez terminé une session, il existe désormais (depuis Joomla 3.5.0) une option "Purger les fichiers non publiés" dans le composant pour purger les URL de redirection indésirables de la base de données.

1
Neil Robertson