Seite 1 von 1

Probleme mit SID und ModRewrite

Verfasst: 05.04.2006 18:30
von MichaelN0815
Hallo,

ich habe da ein kleines Problem mit dem ich nicht weiterkomme.

Ich habe diesen: http://www.seo-phpbb.org/dateinamen.html
Mod eingebaut um das Forum suchmaschinenfreundlich zumachen.

Klappt nach etwas debugging auch.

Aber: jetzt möchte ich noch dafür sorgen, das
1. nur bei Gästen die URLs umgeschrieben werden
nur bei Gästen keine SID angehängt wird

2. bei angemeldeten Usern soll es genau andersrum sein:
URL wird nicht umgeschrieben
SID wird verwendet.

Dazu habe ich folgende Änderungen an der includes/session.php durchgeführt:

-> ReWrite nur für Gäste
-> suche:

Code: Alles auswählen

function append_sid($url, $non_html_amp = false)
{ 
-> füge danach ein:

Code: Alles auswählen

global $user_id;
if ($user_id < 1) { 
-> suche:

Code: Alles auswählen

if ( !empty($SID) && !preg_match('#sid=#', $url) )
-> füge davor ein: (dazwischen steht der Code, der die URLs ändert)

Code: Alles auswählen

} //rewrite nur fuer gaeste
und außerdem noch:

-> SID ausblenden für Gäste
-> suche:

Code: Alles auswählen

$SID = 'sid=' . $session_id; 
-> ersetze durch:

Code: Alles auswählen

if ( $userdata['session_user_id'] != ANONYMOUS || $userdata['session_page'] == -4 || $userdata['session_page'] == -2 ){ 
   $SID = 'sid=' . $session_id; 
} else { 
   $SID = ''; 
} 

Es klappt aber nicht! Sowohl Gäste als auch User haben keine SID und beide sehen die umgeschriebenen URLs.

Wo ist mein Denkfehler?

Verfasst: 06.04.2006 12:21
von MichaelN0815
Kein Fachmann für SID oder SEO hier?

Verfasst: 01.08.2006 20:22
von mgutt
Wie sieht denn Dein Seo Mod aus. Das Snippet setzt natürlich voraus, dass zwischen der If-Abfrage das eigentliche Rewriting stattfindet.

Sonst poste einfach mal Deine sessions.php als .txt Datei. Aber grundsätzlich denke ich kann man problemlos darauf verzichten, dass Rewriting nur für Gäste zu erlauben. Schließlich kopieren die User die nicht umgeschriebenen Links dann und Du erhälst auf Seiten Backlinks, wo Du sie gar nicht haben willst.

Gruß