Seite 3 von 5
Re: Nicht vorhandene Beiträge werden von anderen Seiten verl
Verfasst: 22.09.2012 21:16
von Rare Essence
Besser wäre es meiner Ansicht nach, in der /includes/functions.php die Änderung durchzuführen.
Code: Alles auswählen
if ($msg_text == 'ERROR_NO_ATTACHMENT' || $msg_text == 'NO_FORUM' || $msg_text == 'NO_TOPIC' || $msg_text == 'NO_USER')
{
send_status_line(404, 'Not Found');
}
Entweder für alle genannten Fälle
oder man nimmt
$msg_text == 'NO_TOPIC' explizit raus, um hierfür einen 410 auszuliefern. Wobei Google wohl 410 mit 404 gleichsetzt.
Alternativ kannst du stattdessen auch den Code von Miriam nutzen, nur landet man dann immer gleich auf der Indexseite. Für echte Nutzer könnte das eher verwirrend sein. Wenn man einen Link aufruft und immer nur auf der Übersichtsseite landet.
Re: Nicht vorhandene Beiträge werden von anderen Seiten verl
Verfasst: 22.09.2012 22:00
von Miriam
Hm...
noch ein Vorschlag:
finde in der /includes/functions.php
Code: Alles auswählen
if ($msg_text == 'ERROR_NO_ATTACHMENT' || $msg_text == 'NO_FORUM' || $msg_text == 'NO_TOPIC' || $msg_text == 'NO_USER')
tausche aus gegen:
Code: Alles auswählen
if ($msg_text == 'ERROR_NO_ATTACHMENT' || $msg_text == 'NO_FORUM' || $msg_text == 'NO_USER')
finde in der viewtopic.php
davor füge ein:
Code: Alles auswählen
header('refresh:3; ' . $phpbb_root_path . 'index.' . $phpEx);
Jetzt wird der User nach 3 Sekunden auf den Index geleitet und der Staus Code ist
200 OK.
Re: Nicht vorhandene Beiträge werden von anderen Seiten verl
Verfasst: 23.09.2012 17:13
von cpg
Moin,
wäre es nicht vielleicht ganz gut, auf eine modifizierte index-seite zu leiten, auf der man einen erklärenden Text einfügt, so ähnlich wie:
"Die von Ihnen aufgerufene Seite steht nicht (mehr) zur Verfügung. In der Foren-Übersicht finden Sie vielleicht ein Thema, was ähnlich ist...
.... und unten dann die Foren-Übersicht.
Gruß
CPG
Re: Nicht vorhandene Beiträge werden von anderen Seiten verl
Verfasst: 23.09.2012 18:18
von Miriam
Der Index ist doch die Forenansicht

Re: Nicht vorhandene Beiträge werden von anderen Seiten verl
Verfasst: 23.09.2012 18:27
von Nuramon
Ich glaube er meinte, dass man auf dem Index dan oben eine Meldungsbox bekommt wo drinsteht "Das Thema was du eigentlich aufgerufen hast, wurde nicht gefunden" etc..
Damit man als User nicht dasteht und sich wundert, wie man nu hier hingekommen ist.
Kann man aber mit nem ganz einfachen Parameter übergeben und auf der index.php auslesen.
Re: Nicht vorhandene Beiträge werden von anderen Seiten verl
Verfasst: 23.09.2012 18:48
von cpg
Moin,
Der Index ist doch die Forenansicht
Das ist mir schon klar
Ich dachte nur, dass der User sich freuen würde, wenn er einen Hinweis bekäme, warum er auf der index-Seite landet.
Deshalb mein Gedanke an eine für diesen Zweck modifizierte index
Gruß
CPG
Re: Nicht vorhandene Beiträge werden von anderen Seiten verl
Verfasst: 23.09.2012 19:10
von Miriam
Verstehe,
bei der Idee, die ich vorgeschlagen hatte, war der Text: "Das Thema existiert nicht" 3 Sekunden lang zu lesen und dann wurde automatisch weitergeleitet.
Du kannst den Text für NO_TOPIC
auch in der Sprachdatei anpassen und es so schreiben:
"Das Thema existiert nicht mehr; Du wirst auf die Forenansicht weitergeleitet."
Oder Du kannst es, wie Nuramon sagte, mittels Parameter auswerten lassen. Zum Beispiel, indem Du die index.php mit Parameter no_topic=1
aufrufen läßt (in der Weiterleitung) und dann mittels request_var('no_topic', '')
die Entscheidung triffst, ob eine Dir vorschwebende Meldung angezeigt werden soll oder nicht.
Re: Nicht vorhandene Beiträge werden von anderen Seiten verl
Verfasst: 24.09.2012 11:58
von cpg
Moin,
ich will ja nicht nerven, aber...
trigger_error('NO_TOPICS');
NO_TOPIC
S gibt es nicht sondern NO_TOPIC.
Um noch einmal zusammenzufassen:
Code: Alles auswählen
header('refresh:3; ' . $phpbb_root_path . 'index.' . $phpEx);
kommt vor jedes
Gruß
CPG
Re: Nicht vorhandene Beiträge werden von anderen Seiten verl
Verfasst: 24.09.2012 15:23
von gblack
Miriam hat geschrieben:Tausche in der viewtopic.php alle
aus gegen:
Code: Alles auswählen
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $phpbb_root_path . 'index.' . $phpEx);
Ich habe mich jetzt für diese Variante entschieden. Wichtig ist mir, dass die Fehlerseiten zurück gehen, denn das sind mittlerweile schon über 850,- Stück. Woher auch immer diese kommen bleibt mir ein Rätsel.
Berichte dann, ob die Änderung was gebracht hat.
Danke!!

Re: Nicht vorhandene Beiträge werden von anderen Seiten verl
Verfasst: 24.09.2012 15:32
von cpg
Moin,
es gibt ja viele Leute, die auf Forenartikel oder auf die in den Artikeln vorhandenen Fotos verlinken.
Manche arbeiten dabei schlampig. Ich hatte bestimmt 10 Fehler, bei denen der Verlinkende die Adresse nicht richtig getippt hatte.
... und dann gibt es immer auch mal Themen, die gelöscht werden und dann die Links ins Leere führen.
Viel Erfolg weiterhin
Gruß
CPG