web-dev-qa-db-fra.com

Plusieurs barres obliques dans l'URL

Je rencontre un problème un peu étrange sur quelques sites Joomla et je ne sais pas trop par où commencer pour comprendre quel est le problème.

Lorsque j'explore le site avec Screaming Frog, les URL dupliquées se présentent sous le format suivant:

mydomain.com/contact
mydomain.com//contact
mydomain.com///contact
mydomain.com////contact
mydomain.com/////contact

Et ainsi de suite ... n'importe quelle idée est comment je peux empêcher ceci et/ou savez-vous ce qui le cause? Joomsef est installé sur le site que je suis en train de regarder, mais il ne semble pas y avoir de paramètres de configuration permettant de résoudre ce problème et leur support est assez nul, donc je n'utilise plus l'extension sur les nouvelles versions.

Peut-on régler ce problème dans le fichier .htaccess?

Cordialement Donna

1
Dtorr1981

C’est ainsi que fonctionne le routeur Joomla. Il ignore plusieurs barres obliques. Si vous voulez empêcher cela, vous devez ajouter quelque chose à votre fichier htaccess. Pour rediriger de telles demandes:

Ajoutez ceci dans votre htaccess avant de voir cette ligne RewriteBase /:

RewriteCond %{REQUEST_URI} ^/?([^/]+)//+(.*)$
RewriteRule ^.*$ /%1/%2 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,7}\s//+(.*)\sHTTP.*$
RewriteRule ^.*$ /%1 [R=301,L]

Les deux premières lignes seront redirigées si vous avez plusieurs barres obliques quelque part dans votre demande, mais pas au début. La deuxième partie est redirigée si vous avez plusieurs barres obliques au début.

J'ai testé ce positif sur Apache 2.4

1
Webdesigner

Avant de répondre à votre question, permettez-moi d'abord de commenter la réponse de @Webdesigner. Par défaut, tous les sites Web du monde fonctionnent avec plusieurs barres obliques. Bon nombre de ces sites Web (en particulier les sites Web équipés d’Apache) supprimeront automatiquement les multiples barres obliques car il semble que par rapport à la norme .

Revenons maintenant à la question initiale. Il se peut qu’une erreur se produise dans la structure du menu ou que JoomSEF (ou une autre extension) cause ce désordre. Joomla, par défaut, ne le fait pas. Tout d’abord, essayez de désactiver JoomSEF (revenez au propre fichier SEF de Joomla) et voyez si cela résout le problème. Dans le cas contraire, essayez de désactiver les plugins non essentiels un par un. Si le problème persiste, essayez de désactiver les éléments de menu un par un.

Note finale: Le problème peut être causé par un bogue du logiciel Screaming Frog. Essayez donc peut-être un autre logiciel.

1
itoctopus