modrewrite/seo, session problem

SuReBuRn

Mitglied
Habe versucht mein Forum etwas SEO zu unterziehen..

Wenn ich folgendes ansurfe:
/forum/bla.php&sid= und die sid ist gültig, kommt ein 404 err.
Ohne sid geht alles. Gäste bekommen also immer ne session_id an die url angehängt, und bekommen dann 404er, angemeldete user nicht, da nix an die url angehängt wird.

Jemand ne Idee?

.htaccess...

Folgendes steht im root:
/
Code:
RewriteEngine On
RewriteBase /
DirectoryIndex index.php
RewriteRule ^(.*)_(.*)(\.html?) index.php?spiel=$1&seite=$2
RewriteRule ^(.*)_(.*)(\.htm?) index.php?spiel=$1&seite=$2

RewriteRule ^(.*)_(.*) index.php?spiel=$1&seite=$2

ErrorDocument 404 /404.php

php_value arg_separator.output &

/forum
Code:
RewriteEngine on
RewriteBase /forum
RewriteRule thema(.*)\.htm(.*)$ thread.php?threadid=$1&sid=$2
RewriteRule forum(.*)\.html(.*)$ board.php?boardid=$1&sid=$2
RewriteRule beitrag(.*)\.htm(.*)$ thread.php?postid=$1&sid=$2
RewriteRule lastposter(.*)\.htm(.*)$ profile.php?userid=$1&sid=$2
RewriteRule profil(.*)\.htm(.*)$ profile.php?userid=$1&sid=$2
RewriteRule mitglied(.*)\.htm(.*)$ profile.php?userid=$1&sid=$2
RewriteRule teammitglied(.*)\.htm(.*)$ profile.php?userid=$1&sid=$2
 
Zuletzt bearbeitet:
Worin liegt denn nun das Problem? Dass die Sitzungs-ID nicht mehr übergeben wird?
Allgemein musst du wissen, dass der Query-String-Teil eines URLs nur von der „RewriteCond“-Direktive verarbeitet werden. Und wird in dem Ersatz-URL kein Query-String-Teil deklariert, wird dieser automatisch an den Ersatz-URL angehanden.

Probier mal Folgendes:
Code:
RewriteEngine   on
RewriteRule     ^forum/thema([^/.]+)\.htm$          /forum/thread.php?threadid=$1   [L,QSA]
RewriteRule     ^forum/forum([^/.]+)\.html$         /forum/board.php?boardid=$1     [L,QSA]
RewriteRule     ^forum/beitrag([^/.]+)\.htm$        /forum/thread.php?postid=$1     [L,QSA]
RewriteRule     ^forum/lastposter([^/.]+)\.htm$     /forum/profile.php?userid=$1    [L,QSA]
RewriteRule     ^forum/profil([^/.]+)\.htm$         /forum/profile.php?userid=$1    [L,QSA]
RewriteRule     ^forum/mitglied([^/.]+)\.htm$       /forum/profile.php?userid=$1    [L,QSA]
RewriteRule     ^forum/teammitglied([^/.]+)\.htm$   /forum/profile.php?userid=$1    [L,QSA]
 
Zurück