Nicht vorhandene Beiträge werden von anderen Seiten verlinkt

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Rare Essence
Mitglied
Beiträge: 159
Registriert: 16.09.2012 00:45

Re: Nicht vorhandene Beiträge werden von anderen Seiten verl

Beitrag 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.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Nicht vorhandene Beiträge werden von anderen Seiten verl

Beitrag 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.
Zuletzt geändert von Miriam am 24.09.2012 18:13, insgesamt 1-mal geändert.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
cpg
Mitglied
Beiträge: 547
Registriert: 24.11.2007 12:43
Kontaktdaten:

Re: Nicht vorhandene Beiträge werden von anderen Seiten verl

Beitrag 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
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Nicht vorhandene Beiträge werden von anderen Seiten verl

Beitrag von Miriam »

Der Index ist doch die Forenansicht :-P
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Nuramon
Mitglied
Beiträge: 250
Registriert: 05.02.2012 21:45
Wohnort: Solingen
Kontaktdaten:

Re: Nicht vorhandene Beiträge werden von anderen Seiten verl

Beitrag 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.
Das Pinke Forum
Das Pinke Forum - werde Teil einer freundlichen Community, die dir bei Fragen rund um Liebe, Sex, Ernährung, Schule oder bei Problemen aller Art zur Seite steht! Verfasse Beiträge, erstelle Threads und lern nette Leute kennen; kostenlos und toll betreut.
cpg
Mitglied
Beiträge: 547
Registriert: 24.11.2007 12:43
Kontaktdaten:

Re: Nicht vorhandene Beiträge werden von anderen Seiten verl

Beitrag 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
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Nicht vorhandene Beiträge werden von anderen Seiten verl

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
cpg
Mitglied
Beiträge: 547
Registriert: 24.11.2007 12:43
Kontaktdaten:

Re: Nicht vorhandene Beiträge werden von anderen Seiten verl

Beitrag 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
gblack
Mitglied
Beiträge: 17
Registriert: 05.09.2012 08:59

Re: Nicht vorhandene Beiträge werden von anderen Seiten verl

Beitrag 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:
cpg
Mitglied
Beiträge: 547
Registriert: 24.11.2007 12:43
Kontaktdaten:

Re: Nicht vorhandene Beiträge werden von anderen Seiten verl

Beitrag 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
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“