Ich habe es sporadisch auch bei Chrome auf dem Desktop.
Das habe ich WL gemeldet:
Hallo,
diese Art von Fehlern treten durch fehlerhafte Cache-Header seitens des Webservers auf. Diese haben zur Folge, dass der Browser die Umleitung noch im Cache hat und somit bei einem späteren Aufruf nicht den Server abfragt, sondern direkt die Umleitung aus dem Cache verwendet. Dies führt dann zum Sprung zum ursprünglich neusten Beitrag und nicht zum aktuell neusten Beitrag.
Wir setzen zu diesem Zweck bereits sehr restriktive Cache-Header, um dies bestmöglich zu unterdrücken, aber mit einer entsprechenden Server-Konfiguration lässt sich dies überschreiben. Auch Erweiterungen wie mod_pagespeed und Konsorten können dies implizit verursachen.
Hallo,
ich muss leider noch einmal nachfragen, da nach anfänglichen einzelnen Problemen das Problem größer wird.
Noch einmal kurz die Fehlerbeschreibung:
Aus der Dashboardbox "Ungelesene Themen" ruft man einen noch ungelesenen Beitrag auf (alternativ aus der Forenübersicht):
Der Link, den man anklickt sieht wie folgt aus:
Der Browser öffnet den entsprechenden Thread und springt auf der letzten Seite des Themas zum ersten Beitrag auf dieser Seite, aber nicht zum neuesten.
Im Browser steht folgender Link:
Die postID passt schon. Lösche ich das # und schicke den Link ab hängt er das # wieder ran und bleibt oben auf der Seite. Eigentlich wäre der richtige Link:
https://unknowns.de/forum/thread/17180-human-punishment-the-beginning/?postID=855404#post855404
Irgendwie generiert er das post...... hinter dem # nicht.
Dieses Problem scheint auch nicht mit jedem Browser aufzutreten. Und es scheint auch in den betroffenen Browsern nur bei ausgewählten Links aufzutreten. Es ist aber nicht erkennbar, was der Unterschied ist wann es geht und wann nicht - also was den einzelnen ungelesenen Thread besonders macht.
Gesichtet wurde es schon bei Chrome und kleineren Browsern. Zum Firefox haben wir noch keine Meldungen erhalten.
Das Problem ist auch nicht immer reproduzierbar. Auch die User, die es melden haben das Problem nicht immer.
Ehrlich gesagt sind wir etwas ratlos ob der Fehler nun auf Client, Server oder Woltlab Seite liegt.
Wir nutzen kein mod_pagespeed.
Anbei noch unsere Rewrite-Regeln, falls es eventuell daran liegen könnte, da ja die angeklickte URL schon irgendwie zu einer anderen URL im Browser wird.
ZitatAlles anzeigenRewriteEngine On
# BurningBoard rewrites
# wbb2 => 5.4
RewriteCond %{REQUEST_URI} ^/wbb2/thread.php [NC]
RewriteCond %{QUERY_STRING} ^threadid=(\d+).*$ [NC]
RewriteRule ^wbb2/thread.php.*$ https://unknowns.de/forum/thread/%1 [NC,NE,QSD,R=301,END]
# postid ohne threadid funktioniert nicht!
# RewriteCond %{REQUEST_URI} ^/wbb2/thread.php [NC]
# RewriteCond %{QUERY_STRING} ^postid=\d+$ [NC]
# RewriteRule ^wbb2/thread.php https://unknowns.de/forum/thread/ [NC,NE,R=301,END]
# 4.0 => 5.4
RewriteCond %{REQUEST_URI} ^/wbb4/index.php/Thread/\d+ [NC]
RewriteRule ^wbb4/index.php/Thread/(\d+).*$ https://unknowns.de/forum/thread/$1/ [NC,NE,QSA,R=301,END]
# 4.1 => 5.4
RewriteCond %{REQUEST_URI} ^/wbb4/index.php [NC]
RewriteCond %{QUERY_STRING} ^thread/(\d+).*/.*[=#](\d+)$ [NC]
RewriteRule ^wbb4/index.php$ https://unknowns.de/forum/thread/%1/?postID=%2#post%2 [NC,NE,R=301,END]
RewriteCond %{REQUEST_URI} ^/wbb4/index.php [NC]
RewriteCond %{QUERY_STRING} ^thread/(\d+).*/$ [NC]
RewriteRule ^wbb4/index.php$ https://unknowns.de/forum/thread/%1/ [NC,NE,QSD,R=301,END]
# 5.3 => 5.4
RewriteCond %{REQUEST_URI} ^/wbb4/forum/index.php [NC]
RewriteCond %{QUERY_STRING} ^thread/(\d+).*/&?postID[=#](\d+)$ [NC]
RewriteRule ^wbb4/forum/index.php.*$ https://unknowns.de/forum/thread/%1/?postID=%2#post%2 [NC,NE,R=301,END]
# general rewrites
RewriteCond %{REQUEST_URI} ^/wbb4/ [NC]
RewriteCond %{QUERY_STRING} ^thread/(\d+).*(&.*)$ [NC]
RewriteRule ^.*$ https://unknowns.de/forum/thread/%1/%2 [NC,NE,QSD,R=301,END]
RewriteCond %{REQUEST_URI} ^/wbb4/(.*)/index.php$ [NC]
RewriteRule ^wbb4/.*$ https://unknowns.de/%1 [NC,NE,R=301,END]
RewriteCond %{REQUEST_URI} ^/wbb4/ [NC]
RewriteRule ^wbb4/(.*)$ https://unknowns.de/$1 [NC,NE,R=301,END]
# www => no www
RewriteCond %{HTTP_HOST} ^www\.unknowns\.de$ [NC]
RewriteRule (.*) https://unknowns.de/$1 [R=301,END]
# SSL-ZWANG
RewriteCond %{SERVER_PORT} !=123
RewriteRule (.*) https://unknowns.de/$1 [R=301,END]
Über Hilfe würden wir uns freuen, da es die Usability des Forums doch im weiter einschränkt.