Seite 2 von 2

Verfasst: 20.05.2006 21:51
von faster
Kann den keiner Helfen?
Würde mich sehr freuen wenn doch

Verfasst: 20.05.2006 22:02
von Markus67
Hi ...

verlinke mal bitte die functions_post.php und die posting.php als txt-Datei.
KB:datei

Markus

Verfasst: 20.05.2006 22:22
von faster
Hier dann man die functions_post.php und die posting.php

Verfasst: 21.05.2006 20:13
von faster
OK dann wollen/müßen wir wohl nochmal Pushen.

Verfasst: 21.05.2006 20:38
von Markus67
Hi ...

Die beiden Dateien sind auch in Ordnung.
Welchen SEO Mod hast du denn da eingebaut?

Markus

Verfasst: 21.05.2006 20:56
von faster
Das war der hier
öffne includes/sessions.php und suche nach:
Code:
function append_sid($url, $non_html_amp = false)
{
global $SID;

if ( !empty($SID) && !preg_match('#sid=#', $url) )
{
$url .= ( ( strpos($url, '?') !== false ) ? ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID;
}

return $url;
}


ersetze gegen:
Code:
function append_sid($url, $non_html_amp = false) // Seo Urls Anfang Version 1.0.7
{
global $SID, $phpEx, $topic_title, $forum_name;

if ( !empty($SID) && !preg_match('#sid=#', $url) )
{
$url .= ( ( strpos($url, '?') !== false ) ? ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID;
}
elseif ( $url != './' && strpos($url, 'login') === false && !defined('IN_ADMIN') )
{
// Jumpbox Fix
if ( strpos($url, 'viewforum') !== false && strpos($url, 'f=') === false )
{
return $url;
}

// Search Author's posts URL
if ( strpos($url, 'search_author') !== false )
{
$author_name = substr( strrchr($url, 'search_author='), 14);
if ( preg_match('#[^a-zA-Z0-9-_.]#', $author_name) )
{
return $url;
}
}

// Title to URL
$url_amp = ( $non_html_amp ) ? '&' : '&';
$url_parms = array( (strpos($url, 'highlight=') !== false && $url{strlen($url)-1} == '=' ? $url_amp . 'highlight=' : ''), $url_amp . 'start=0', $url_amp . 'postdays=0', $url_amp . 'postorder=asc', ".$phpEx?", ".$phpEx", '=', '&', '&');
$url_rparms = array( '', '', '', '', ',', '.html', ',', ',', ',');
$url = str_replace($url_parms, $url_rparms, $url);
$url = ($url == './' ? '' : $url . ( strpos($url, '.html') !== false ? '' : '.html' ));

// replace special chars
if ( ( !empty($topic_title) && strpos($url, 'viewtopic') !== false ) || ( !empty($forum_name) && strpos($url, 'viewforum') !== false ) )
{
$url_search = array( 'Ö', 'Ä', 'Ü', 'ö', 'ä', 'à', 'é', 'è', 'ü', 'ß', '°', '²', '³', '§', '$', '%', '=', '`', '´', '|', '€', 'µ', '~', ' ', '.', ',', "'", '"', '#','"', '&', '+','>', '<', '&ndash;', '–', '!', '?','{','}','[', ']', '/', '\\', ";", ")", "(", ':', '_', '*', '@', '^', '&', '---', '--');
$url_replace = array('oe', 'ae', 'ue', 'oe', 'ae', 'a', 'e', 'e', 'ue','ss', '', '', '', '', '', '', '', '', '', '', '', '', '', '-', '-', '-', '', '', '', '', 'und','und', '', '', '', '-', '', '', '', '', '', '', '-', '', '', '', '', '', '-', '', '', '','und', '-', '-');
}

// forum name and topic title to URL
if ( !empty($forum_name) && strpos($url, 'viewforum') !== false )
{
$url = str_replace('viewforum', '', $url);
$forumurl = str_replace($url_search, $url_replace, strtolower($forum_name) . '-');
$url = $forumurl == '-' ? 'forum' . $forumurl . $url : $forumurl . $url;
$url = str_replace('-,f,', '-f', $url);
}
elseif ( !empty($topic_title) && strpos($url, 'viewtopic') !== false )
{
$url = str_replace('viewtopic', '', $url);
$topicurl = str_replace($url_search, $url_replace, strtolower($topic_title) . '-');
$url = $topicurl == '-' ? 'topic' . $topicurl . $url : $topicurl . $url;
$url = str_replace('-,t,', '-t', $url);
$url = str_replace('-,p,', '-p', $url);
}
}

return $url;
} // Seo Urls Ende Version 1.0.7


erstelle eine .htaccess im Root (da wo die index.php von phpBB2 ist) mit folgendem inhalt:
Code:
<Files config.php>
Deny from all
</Files>

DirectoryIndex index.php index.htm index.html

RewriteEngine On

# SEO URL [mgutt]
RewriteRule !\.html$ - [L]
RewriteRule ^[a-z0-9-]+-([pt])([0-9]+)\.html$ /viewtopic.php?$1=$2 [L]
RewriteRule ^[a-z0-9-]+-f([0-9]+)\.html$ /viewforum.php?f=$1 [L]
RewriteRule ^[a-z0-9-]+-u([0-9]+)\.html$ /profile.php?mode=viewprofile&u=$1 [L]
RewriteRule ^([a-zA-Z0-9_]+),([^/,]+),([^/,]*)([^/]*\.html)$ $1$4?$2=$3 [QSA,N]
RewriteRule ^[a-z0-9-]+-([pt])([0-9]+),([^/,]+),([^/,]*)([^/]*\.html)$ viewtopic$5?$1=$2&$3=$4 [QSA,N]
RewriteRule ^[a-z0-9-]+-f([0-9]+),([^/,]+),([^/,]*)([^/]*\.html)$ viewforum$4?f=$1&$2=$3 [QSA,N]
RewriteRule ^([a-zA-Z0-9_]+)\.html$ /$1.php [L]


dann weiter. suche in index.php nach:
Code:
$template->assign_block_vars('catrow.forumrow', array(


füge davor ein:
Code:
$forum_name = $forum_data[$j]['forum_name'];


suche in viewforum.php nach:
Code:
$page_title = $lang['View_forum'] . ' - ' . $forum_row['forum_name'];


füge danach ein:
Code:
$forum_name = $forum_row['forum_name'];


suche in search.php nach und lösche die Zeile:
Code:
$topic_title = $searchset[$i]['topic_title'];


suche nach:
Code:
$forum_url = append_sid("viewforum.$phpEx?" . POST_FORUM_URL . '=' . $searchset[$i]['forum_id']);


füge davor ein:
Code:
$forum_name = $searchset[$i]['forum_name'];
$topic_title = $searchset[$i]['topic_title'];
Die neue version habe ich aber noch nicht drauf.

Verfasst: 22.05.2006 20:07
von faster
Ich mach das zwar ungerne, aber nochmals schieb.

Verfasst: 22.05.2006 20:37
von Markus67
Hi ...

nimm den mal versuchsweise raus ... funktioniert es dann?

Markus

Verfasst: 23.05.2006 19:42
von faster
Bringt auch nichts, wenn ich die SEO ulr rausnehme :(

Verfasst: 01.08.2006 20:09
von mgutt
mach von deiner posting.php eine sicherheitskopie (umbennen in posting_old.php) und dann lade die aus dem download paket von phpBB erneut hoch.

sollte das keinen erfolg bringen, mach das gleiche mit der includes/functions_post.php

Gruß