Problem mit mod_rewrite (RewriteCond)

forsterm

Erfahrenes Mitglied
Hallo,
ich wollte mit mod_rewrite die Links eines phpBB Forums so umschreiben lassen,
dass in einem anderen Script mit [phpf]require[/phpf] das Forum eingebunden wird.
Dazu wollte ich folgende Regeln verwenden:
Code:
RewriteEngine    on
RewriteBase    /phpbb2/
RewriteCond    %{QUERY_STRING}        ^([a-z]+)=([a-z0-9]+)$
ReWriteRule    ^([a-z0-9]+)\.php$    Forum.php?seite=$1&§1=§2    [L]
ReWriteRule    ^([a-z0-9]+)\.php$    Forum.php?seite=$1
Die zweite Regel funktioniert auch, jedoch die erste in Verbindung mit dem Querystring leider nicht, wenn ich z.B. ein Forum auswähle, wird immer die Meldung angezeigt "Das ausgewählte Forum existiert nicht.".
Daher denke ich, dass die Parameter nicht richtig übergeben werden.
Leider finde ich den Fehler nicht.

Deshalb hoffe ich, mir kann hier jemand bei meinem Problem weiterhelfen.

mfg
forsterm
 
Zuletzt bearbeitet:
Also wenns nur an den Parametern liegt, die nicht übergeben werden, so sollte es funktionieren:
Einfach die Flag "QSA" setzen.

Code:
RewriteEngine    on
RewriteBase    /phpbb2/
RewriteCond    %{QUERY_STRING}        ^([a-z]+)=([a-z0-9]+)$
ReWriteRule    ^([a-z0-9]+)\.php$    Forum.php?seite=$1&§1=§2    [L,QSA]
ReWriteRule    ^([a-z0-9]+)\.php$    Forum.php?seite=$1

Gruß,
cAm3eel.
 
Also wenns nur an den Parametern liegt, die nicht übergeben werden, so sollte es funktionieren:
Einfach die Flag "QSA" setzen.

Code:
RewriteEngine    on
RewriteBase    /phpbb2/
RewriteCond    %{QUERY_STRING}        ^([a-z]+)=([a-z0-9]+)$
ReWriteRule    ^([a-z0-9]+)\.php$    Forum.php?seite=$1&§1=§2    [L,QSA]
ReWriteRule    ^([a-z0-9]+)\.php$    Forum.php?seite=$1
Gruß,
cAm3eel.
Hallo,
vielen Danke, hat wunderbar funktioniert.

mfg
forsterm
 
Es reicht sogar nur eine Regel:
Code:
RewriteEngine   on
RewriteBase     /phpbb2/
ReWriteRule     ^([a-z0-9]+)\.php$   Forum.php?seite=$1   [L,QSA]
 

Neue Beiträge

Zurück