it-swarm.com.de

Merkwürdiges benanntes Ankerverhalten - nur mit der Raute nach einem abschließenden Schrägstrich arbeiten

Ich habe ein merkwürdiges Problem. Links zu benannten Ankern auf einer Site, an der ich arbeite, funktionieren nur dann ordnungsgemäß, wenn das Raute-/Raute-Zeichen nach einem abschließenden Schrägstrich (z. B. example.com/about/#who) und nicht direkt nach einem Seitennamen (z. B. example) steht .com/about # who).

Was könnte das verursachen? Ich sollte beachten, dass dies auf einer Site ist, auf der WordPress ausgeführt wird, mit dem WPML-Übersetzungs-Plugin . Ich bin mir jedoch nicht sicher, ob dies das Problem verursacht (ansonsten würde ich auf der WordPress Answers SE-Website nachfragen).

Irgendwelche Vorschläge, was dieses seltsame Verhalten verursachen könnte?

1

Nach einigen Recherchen sieht es so aus, als würde Ihr Browser durch Weglassen des abschließenden Schrägstrichs eine weitere HTTP-Anforderung für die Datei "example.com/about#" anstelle eines erwartungsgemäßen internen Links senden.

Jetzt habe ich diese Art von Anfragen auf einem IIS Webserver und einem Apache Webserver ausprobiert und beide haben mir eine 301-Weiterleitung an die richtige URL zurückgesendet, sodass ich denke, dass sie einige integrierte Funktionen haben, die behandelt werden müssen Dieser verständliche Fehler.

Allerdings würde ich vermuten, dass WordPress/WPML Apaches mod_rewrite oder ähnliches verwendet, um suchmaschinenfreundliche URLs zu erstellen, sodass Sie anstelle von example.com/about.php?user=tnorthcuttexample.com/about/tnorthcutt erhalten. Dies wird wahrscheinlich das normale Korrekturverhalten des Servers umgehen. Anstatt Sie von Apache zur entsprechenden URL umzuleiten, wird versucht, diese von einer suchmaschinenfreundlichen Version zu übersetzen, und von dort aus verläuft alles nach Süden.

Ich denke also, die Moral der Geschichte ist es, einfach den Schrägstrich einzufügen und die zusätzliche HTTP-Anfrage nach Möglichkeit ganz zu vermeiden.

Hinweis: Dies ist eine Art wilde Spekulation, und ich mache viele Annahmen über Ihr Setup. Salzkorn erforderlich.

3
Jacob Hume