SEO Urls V2

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.
faster
Mitglied
Beiträge: 198
Registriert: 26.05.2005 19:25
Wohnort: Dinklage

Beitrag von faster »

Hallo

Ich habe mir den Hack gestern auch eingebaut. Install war ohne Probleme.
Dann habe ich mal noch den Report Post Hack eingebaut. Wenn ich nun mal ans Testen gehe und einfach ein beitrag melde und mir die Meldung dann unter Report liste anschaue und auch die Seite aufrufen will die gemeldet wurde, dann zeigt er mir
Not Found

The requested URL /Board/viewtopic,return_to_list.html was not found on this server.
Die viewtopic.php habe ich auf dem Server, aber ich habe nirgends was gelesen von viewtopic,return_to_list.html.

Wie kann ich den Fehler den beheben?
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

ich denke mal die url wird in der viewtopic.php generiert. poste mal die änderungen daran, die für den report hack nötig waren.

gruß
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

IPB_Flüchtling hat geschrieben:Also forum/ftopic41-30.html liefert immer noch einen 404er.
wenn 404, dann fehlt die regel in deiner .htaccess.
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
IPB_Flüchtling
Mitglied
Beiträge: 1862
Registriert: 23.12.2004 22:46

Beitrag von IPB_Flüchtling »

Ui ja,

habe gerade gesehen, dass es da eine längere .htaccess speziell zum Thema forward.php gibt:

http://www.phpbb.de/viewtopic.php?p=703893#703893

Werde es gleich mal ausprobieren. Wenn die Threads zu lange werden, verliert man irgendwie den Überblick...

Schönen Sonntag noch!
IPB_Flüchtling
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

naja, länger ist sie nicht. du musst nur einfach die alten regeln von larsneo drin lassen und umändern. ihr seit aber hingegangen und habt die alten regeln gegen drei zeilen getauscht, die auch noch falsch waren ;)

ich habe die forward.php geändert und nun spuckt sie den korrekten header aus:
www.maxrev.de/forums20.htm
www.maxrev.de/forums20-20.htm
www.maxrev.de/ftopic2380.htm
www.maxrev.de/fpost27502.htm#27502 (mehr als 200 Antworten - Seite 1)
www.maxrev.de/fpost35326.htm#35326 (mehr als 200 Antworten - Seite 2)
www.maxrev.de/fpost142717.htm#142717 (Nur eine Seite)
www.maxrev.de/fpost670773.htm#670773 (Post auf Seite 2)
www.maxrev.de/ftopic661-10.htm
www.maxrev.de/forward.php
HTTP/1.1 301 Moved Permanently
Date: Sun, 28 May 2006 10:04:29 GMT
Server: Apache/2.0.55
X-Powered-By: PHP/4.4.2
Location: http://www.maxrev.de/vorstellung-und-gast-forum-f20.htm
Content-Length: 0
Content-Type: text/html; charset=ISO-8859-1

HTTP/1.1 200 OK
Date: Sun, 28 May 2006 10:04:29 GMT
Server: Apache/2.0.55
X-Powered-By: PHP/4.4.2
Cache-Control: private, pre-check=0, post-check=0
Expires: 0
Pragma: no-cache
Transfer-Encoding: chunked
Content-Type: text/html; charset=ISO-8859-1
neue version:

Code: Alles auswählen

<?php
/***************************************************************************
 *                               forward.php
 *                            -------------------
 *   begin                : 26.05.2006
 *   copyright            : Marc Gutt
 *   www                  : www.marc-gutt.de
 *
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start initial var setup
//
$topic_id = $post_id = $forum_id = 0;

if ( isset($HTTP_GET_VARS[POST_TOPIC_URL]) )
{
	$topic_id = intval($HTTP_GET_VARS[POST_TOPIC_URL]);
}

if ( isset($HTTP_GET_VARS[POST_POST_URL]))
{
	$post_id = intval($HTTP_GET_VARS[POST_POST_URL]);
}

if ( isset($HTTP_GET_VARS[POST_FORUM_URL]) )
{
	$forum_id = intval($HTTP_GET_VARS[POST_FORUM_URL]);
}

$start = ( isset($HTTP_GET_VARS['start']) ) ? "&start=" . intval($HTTP_GET_VARS['start']) : "";

if (!$topic_id && !$post_id && !$forum_id)
{
	header("HTTP/1.1 301 Moved Permanently");
	header('Location: ./');
}

if ( $post_id )
{
	$forward = append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=$post_id#$post_id");
	header("HTTP/1.1 301 Moved Permanently");
	header('Location: '.$forward);
}

//
// get title
//
$select_sql = $forum_id ? "forum_name" : "topic_title";
$from_sql = $forum_id ? FORUMS_TABLE : TOPICS_TABLE;
$where_sql = $forum_id ? "forum_id = $forum_id" : "topic_id = $topic_id";

$sql = "SELECT " . $select_sql . "
	FROM " . $from_sql . "
	WHERE " . $where_sql;
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, "Could not obtain topic information", '', __LINE__, __FILE__, $sql);
}

if ( !($row = $db->sql_fetchrow($result)) )
{
	message_die(GENERAL_MESSAGE, 'Topic_post_not_exist');
}

if ( $forum_id )
{
	$forum_name = $row['forum_name'];
	$forward = append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id");
}
else
{
	$topic_title = $row['topic_title'];
	$forward = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id$start");
}

header("HTTP/1.1 301 Moved Permanently");
header('Location: '.$forward);

?>
es ist nur jeweils die zeile mit dem header anders.
Zuletzt geändert von mgutt am 01.11.2006 20:13, insgesamt 5-mal geändert.
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
IPB_Flüchtling
Mitglied
Beiträge: 1862
Registriert: 23.12.2004 22:46

Beitrag von IPB_Flüchtling »

Ahoi mgutt,

mit langem Thread habe ich eigentlich diesen hier auf phpbb.de gemeint. Irgendwie sind mir da fast zwei Seiten durch die Lappen gegangen. :oops:
mgutt hat geschrieben:du musst nur einfach die alten regeln von larsneo drin lassen und umändern. ihr seit aber hingegangen und habt die alten regeln gegen drei zeilen getauscht, die auch noch falsch waren ;)
Der beste Tipp überhaupt! Schaut Euch Eure alte .htaccess mit den ftopic-URLs an und ersetzt in den RewriteRules einfach jeweils viewforum.php und viewtopic.php durch forward.php!

Und zur neuen forward.php:

Herzlichen Dank!

Klappt hervorragend! So ein 301er macht irgendwie doch mehr Spaß als ein 302er! 8) Jetzt haben wir dank Dir auch so eine hübsche Weiterleitung wie die Kollegen auf Seo-phpbb.org.

Wünsche einen schönen Sonntagnachmittag!
Wolfgang
Zuletzt geändert von IPB_Flüchtling am 28.05.2006 13:07, insgesamt 1-mal geändert.
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Kein Problem. Ich gehe jetzt erstmal an meinem Wagen schrauben :lol:
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
faster
Mitglied
Beiträge: 198
Registriert: 26.05.2005 19:25
Wohnort: Dinklage

Beitrag von faster »

Hallo

Hier dann mal die änderungen die ich für den Report Post Hack. om der viewtopic.php
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
$post_subject = ( $postrow[$i]['post_subject'] != '' ) ? $postrow[$i]['post_subject'] : '';

$message = $postrow[$i]['post_text'];
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// BEGIN Report Post Hack
$temp_url = append_sid("report.$phpEx?mode=report&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . (isset($HTTP_GET_VARS['return_to_list']) ? '&return_to_list' : ''));
$report_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_report_' . intval($postrow[$i]['post_report'])] . '" alt="' . $lang['Report_post'] . '" title="' . $lang['Report_post'] . '" border="0" /></a>';
$report = '<a href="' . $temp_url . '">' . $lang['Report_post'] . '</a>';
if ( $is_auth['auth_mod'] && (!$board_config['report_only_admin'] || $userdata['userlevel'] == ADMIN) )
{
if ( $postrow[$i]['post_report'] == 2 )
{
$temp_url = append_sid("report.$phpEx?mode=unlock&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
$report_img .= ' <a href="' . $temp_url . '"><img src="' . $images['icon_unlock_report'] . '" alt="' . $lang['Report_unlock'] . '" title="' . $lang['Report_unlock'] . '" border="0" /></a>';
$report .= ' <a href="' . $temp_url . '">' . $lang['Report_unlock'] . '</a>';
}
else
{
$temp_url = append_sid("report.$phpEx?mode=lock&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
$report_img .= ' <a href="' . $temp_url . '"><img src="' . $images['icon_lock_report'] . '" alt="' . $lang['Report_lock'] . '" title="' . $lang['Report_lock'] . '" border="0" /></a>';
$report .= ' <a href="' . $temp_url . '">' . $lang['Report_lock'] . '</a>';
}
}
// END Report Post Hack

#
#-----[ FIND ]------------------------------------------
#
'IP' => $ip,
'DELETE_IMG' => $delpost_img,
'DELETE' => $delpost,
#
#-----[ AFTER, ADD ]------------------------------------------
#
// BEGIN Report Post Hack
'REPORT_IMG' => $report_img,
'REPORT' => $report,
// END Report Post Hack
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

mach daraus:

Code: Alles auswählen

&return_to_list
mal testweise das:

Code: Alles auswählen

&return_to_list=true
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
faster
Mitglied
Beiträge: 198
Registriert: 26.05.2005 19:25
Wohnort: Dinklage

Beitrag von faster »

Das nenne ich mal ne super schnelle Antwort.

Leider wurde das Prob damit nicht behoben.
Antworten

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