it-swarm.com.de

Mehrere Schrägstriche in der URL

Ich habe ein seltsames Problem auf einigen Joomla-Sites und bin mir nicht sicher, wo ich anfangen soll, um herauszufinden, wo das Problem liegt.

Wenn ich die Site mit Screaming Frog crawle, erhalte ich doppelte URLs im folgenden Format:

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

Und so weiter und so fort ... Gibt es eine Idee, wie ich das verhindern kann und/oder wissen Sie, was es verursacht? Die Seite, die ich gerade betrachte, hat Joomsef installiert, aber es scheint keine Konfigurationseinstellungen zu geben, um dies in den Griff zu bekommen, und ihre Unterstützung ist ziemlich blöd, so dass ich die Erweiterung nicht mehr für neue Builds verwende.

Kann dies im .htaccess behoben werden?

Grüße Donna

1
Dtorr1981

So funktioniert der Joomla Router, er ignoriert mehrere Schrägstriche. Wenn Sie dies verhindern möchten, müssen Sie Ihrer htaccess-Datei etwas hinzufügen. So leiten Sie solche Anfragen um:

Fügen Sie dies in Ihren htaccess ein, bevor Sie diese Zeile sehen RewriteBase /:

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

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

Die ersten beiden Zeilen leiten um, wenn Ihre Anfrage mehrere Schrägstriche enthält, jedoch nicht am Anfang. Der zweite Teil leitet um, wenn Sie am Anfang mehrere Schrägstriche haben.

Ich habe dieses Positiv auf Apache 2.4 getestet

1
Webdesigner

Lassen Sie mich zunächst die Antwort von @Webdesigner kommentieren, bevor Sie Ihre Frage beantworten. Standardmäßig funktioniert jede Website der Welt mit mehreren Schrägstrichen. Bei vielen dieser Websites (insbesondere bei Websites mit Apache-Unterstützung) werden die Schrägstriche automatisch entfernt, da dies gegen den Standard zu sein scheint.

Zurück zur ursprünglichen Frage: Möglicherweise liegt ein Fehler in der Struktur des Menüs vor, oder JoomSEF (oder eine andere Erweiterung) verursacht dieses Durcheinander. Joomla macht das standardmäßig nicht. Versuchen Sie zunächst, JoomSEF zu deaktivieren (kehren Sie zu Joomlas eigenem SEF zurück), und prüfen Sie, ob das Problem dadurch behoben wird. Wenn dies nicht der Fall ist, deaktivieren Sie alle anderen Plugins nacheinander. Wenn das Problem weiterhin besteht, deaktivieren Sie die Menüelemente nacheinander.

Abschließender Hinweis: Das Problem kann durch einen Fehler in der Screaming Frog-Software verursacht werden. Versuchen Sie es also mit einer anderen Software.

1
itoctopus