Seite 1 von 1

Fehler bei SEO - saubere URLs

Verfasst: 07.07.2006 10:32
von Helmut71
Hallo!

Habe bei mir den Mod "saubere Urls ohne Mod rewrite eingebaut:
Optimierung ohne mod_rewrite

Suche in der /includes/sessions.php

function append_sid($url, $non_html_amp = false)
{
global $SID;
und ersetze es mit folgenden Code:

function append_sid($url, $non_html_amp = false)
{
global $SID,$db,$board_config;

//
//Post
//
if( strstr ($url, 'viewtopic.php?p=') ) {
$prg=str_replace("viewtopic.php?","",$url);
parse_str($prg, $prg_output);
$sql = "SELECT t.topic_id
FROM " . POSTS_TABLE . " AS p, " . TOPICS_TABLE . " AS t
WHERE p.post_id = '".$prg_output['p']."'
AND t.topic_id = p.topic_id";
if ($result = $db->sql_query($sql)) {
$row = $db->sql_fetchrow($result);
$c = $db->sql_numrows($result)+1;
if ($board_config['posts_per_page'] < $c)
$prg_output['start'] = floor(($c-1) / $board_config['posts_per_page']) * $board_config['posts_per_page'];
}
if (isset($prg_output['start']))
$url = preg_replace('#viewtopic.php\?p='.$prg_output['p'].'#','viewtopic.php?t='.$row['topic_id'].'&start='.$prg_output['start'],$url);
else
$url = preg_replace('#viewtopic.php\?p='.$prg_output['p'].'#','viewtopic.php?t='.$row['topic_id'],$url);
unset($prg_output['p']);
Habe dann bei mir aber einen kleinen Fehler bemerkt: bei sämtlichen Links zum "letzten Beitrag" in dem jeweiligen Thema, die auf eine zweite Seite verweisen, funktioniert der Mod nicht, man wird dann nur zum allerersten Beitrag geleitet!

Weiß jemand ne Lösung??

Verfasst: 07.07.2006 11:39
von darklordi
kann dir leider nicht helfen dabei.

aber warum:
1. dafür nen neuen Thread
2. "Fehler bei SEO - saubere URLs" als Topic ...

Verfasst: 09.07.2006 08:27
von Helmut71
@darklordi: ich dachte, vielleicht sieht jemand den Fehler ja auf den ersten Blick...

scheint abe rnicht der Fall zu sein :(

Verfasst: 01.08.2006 19:26
von mgutt
Hallo Helmut,

ich empfehle Dir die Addons, die bei meinem Mod enthalten sind alleine zu installieren:
http://www.phpbb.de/viewtopic.php?t=116014

Es geht bei dem von Dir genannten Mod ja um die Ersetzung von Post Urls gegen Topic Urls, also um die Vermeidung von Double Content.

Genau das sind die Schritte, die ich bei meinem Addon "avoid_double_content" unternommen habe.

Diese sollte auch ohne meinen eigentlichen Mod funktionieren und das tun sie unter anderem schneller und besser, als der Mod, den Du hier erwähnt hast, da dieser bei jeder Post Url eine Datenbankabfrage generiert, was ich für nicht sonderlich schlau halte.

Gruß