echter 404-Browserfehler per http-Header

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Wie wärs mit dem Löschen der Seite?
Dann wird automatisch nen 404er Header gesendet.
Wenn nicht dann füge in der passenden Datei das ein:

Code: Alles auswählen

header("HTTP/1.0 404 Not Found");
dennist
Mitglied
Beiträge: 140
Registriert: 07.07.2005 21:51
Wohnort: Dortmund

Beitrag von dennist »

fanrpg hat geschrieben:Wie wärs mit dem Löschen der Seite?
Was meinst du damit genau?
Soll ich das gesamte Forum löschen (mehr als 1000 User)?

fanrpg hat geschrieben: Dann wird automatisch nen 404er Header gesendet.
Wenn nicht dann füge in der passenden Datei das ein:

Code: Alles auswählen

header("HTTP/1.0 404 Not Found");

Könnte ich diesen Code also in der viewtopic.php ganz am Anfang einsetzen? Google würde dann denken, dass die Seite nicht mehr erreichbar ist und sie löschen?

Vielen Dank für deine Hilfe!

Dennis
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Einfach in die common.php gaaanz weit nach oben setzen am besten direkt unters Copyright der Datei.
Für menschliche Benutzer dürfte dann kein Nachteil entstehen.
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

oder ein "moved permanently", denn ein 404 sollte eigentlich keinen redirect produzieren.. das verstößt "gegen die regeln" ;)
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
bgx
Mitglied
Beiträge: 228
Registriert: 30.11.2005 22:32
Kontaktdaten:

Beitrag von bgx »

Hallo!

Bei mir klappt das einfach nicht!

Habe ein paar änderungen bei mir im Forum gemacht und nun wird einfach kein 404 Header gesendet!

Die rausgefallenen Url's sind z.B.:

http://www.springenderhund.de/ vcat,17,-l.html (ohne das Leerzeichen)

Hab mit und ohne custom 404 versucht. Es haut aber nicht hin. Wird immer 200 Code gesendet.

Wer kann mir nen Tip geben?
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Die Seite ist existent. Das wird Dein Problem sein.

Es wird nur keine Fehlermeldung ausgegeben. Bei Dir scheint was in der index.php falsch zu sein.

EDIT: Sorry, ich sehe gerade, dass phpBB standardmäßig den Fehler hat:
http://www.phpbb.de/index.php?c=80

Wenn eine Kategorie nicht existiert wird die Seite trotzdem geladen.

Müsste man also vorher einfach die Existenz der Variable "c" prüfen.

Gruß
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
bgx
Mitglied
Beiträge: 228
Registriert: 30.11.2005 22:32
Kontaktdaten:

Beitrag von bgx »

@mgutt:

Danke erstmal.

Und genau das ist mein Problem, wie mach ich das denn, weil der Header ist ja dann schon geschrieben und abgesandt.

Dann müßte ich ja extra vorher noch eine Datenbankabrafe einbauen wo er prüft ob es das Topic oder das Forum gibt.

Wie würde denn der Code dafür aussehen?
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

suchen nach:

Code: Alles auswählen

	$l_total_user_s = $lang['Registered_users_total'];
}
danach einfügen:

Code: Alles auswählen

//
// Check if the user has actually sent a forum ID with his/her request
// If not give them a nice error page.
//
$viewcat = intval($viewcat);
if ( !empty($viewcat) && $viewcat != -1 )
{
	$sql = "SELECT *
		FROM " . FORUMS_TABLE . "
		WHERE forum_id = $viewcat";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not obtain forums information', '', __LINE__, __FILE__, $sql);
	}
	//
	// If the query doesn't return any rows this isn't a valid forum. Inform
	// the user.
	//
	if ( !($forum_row = $db->sql_fetchrow($result)) )
	{
		message_die(GENERAL_MESSAGE, 'Forum_not_exist');
	}
}
Das ist im Endeffekt der Code aus der viewforum.php nur leicht abgewandelt.

Gruß
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
bgx
Mitglied
Beiträge: 228
Registriert: 30.11.2005 22:32
Kontaktdaten:

Beitrag von bgx »

Hey das geht!

Ich danke Dir! :grin: :D :) :lol: :P

Nun brauch ich das noch für die Topic's und Post's
Benutzeravatar
bgx
Mitglied
Beiträge: 228
Registriert: 30.11.2005 22:32
Kontaktdaten:

Beitrag von bgx »

Hab es gerade selber herausgefunden!

Ich danke Dir nochmal recht herzlich!

P.S.: Schickes Autoforum! Hier mal die Seite von meinem Japaner :grin: http://www.C50-Umbau.tk
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“