Seite 2 von 2

Verfasst: 28.03.2006 15:29
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");

Verfasst: 28.03.2006 15:35
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

Verfasst: 29.03.2006 15:43
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.

Verfasst: 30.03.2006 14:00
von mgutt
oder ein "moved permanently", denn ein 404 sollte eigentlich keinen redirect produzieren.. das verstößt "gegen die regeln" ;)

Verfasst: 18.04.2006 14:20
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?

Verfasst: 18.04.2006 17:11
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ß

Verfasst: 18.04.2006 21:51
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?

Verfasst: 18.04.2006 22:29
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ß

Verfasst: 18.04.2006 22:59
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

Verfasst: 18.04.2006 23:23
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