Seite 1 von 1

Nochmal mod_rewrite

Verfasst: 21.08.2004, 00:02
von Boa
Ganz was blödes. Kommt aus einem template und kann nicht verändert werden.

Link der generiert wird:
seitememberlist.php?do=getall-3.html
Link wie er sein sollte:
memberlist.php?do=getall&page=3
Rule die nicht geht:
RewriteRule ^seitememberlist.php?do=getall-([0-9]+)\.html$ memberlist.php?do=getall&page=$1

Verfasst:
von

Verfasst: 21.08.2004, 08:52
von MikeD
Hoi,

such doch mal die funktion im script die den Link ins Template schreibt und änder den mal in:
seitememberlist/getall-3.html
ab
evtl. '...seitememberlist/getall'.$page.'.html';
oder so ähnlich - weiß nicht wie die Variable im Script heißt
die rule wäre dann:
RewriteRule ^seitememberlist/gettall-([0-9]+)\.html$ memberlist.php?do=getall&page=$1

Schätze mal es funzt nicht weil da ein ? im Link drinnen steckt - mal blauäugig ins dunkel getippt.

Verfasst: 21.08.2004, 09:02
von bull
Ist nicht getestet, also nur Vermutung mitten rein ins Blaue:

RewriteCond %{REQUEST_URI} /seitenmemberlist\.php
RewriteRule ^.*$ %{QUERY_STRING} [C]
RewriteRule do=getall-([0-9]+)\.html$ memberlist.php?do=getall&page=$1 [L]

Verfasst: 21.08.2004, 09:12
von bull
alternativ

RewriteCond %{REQUEST_URI} /seitenmemberlist\.php
RewriteRule ^(.+) $1/%{QUERY_STRING} [C]
RewriteRule ^/seitenmemberlist.php/do=getall-([0-9]+)\.html$ memberlist.php?do=getall&page=$1

Mike hat ganz recht, das "?" ist schuld.

Verfasst: 21.08.2004, 10:17
von Boa
Hi. Klasse.
Das ? wars tatsächlich. Nun klappt es wunderbar.

Verfasst: 21.08.2004, 11:08
von bull
Welche von beiden hast du genommen?

Verfasst: 21.08.2004, 11:36
von Boa
RewriteRule ^seitememberlist.php?do=getall-([0-9]+)\.html$ memberlist.php?do=getall&page=$1
Die ging nachdem das ? aus dem Generator entfernt wurde.