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

Code: Alles auswählen

				send_status_line(410, 'Gone');
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 :-P

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_TOPICS 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

Code: Alles auswählen

trigger_error('NO_TOPIC');
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

Code: Alles auswählen

trigger_error('NO_TOPIC'); 
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!! :grin:

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