dedlfix: mod_rewrite mit beliebigen Variablen

Beitrag lesen

echo $begrüßung;

Du möchtest sicherlich eine variable Anzahl an Parametern haben. Dafür ist mod_rewrite nicht sonderlich gut geeignet.
Was gefällt dir denn an der Lösung nicht, die ich gepostet habe und seit 2 Jahren erfolgreich einsetze?

Ich habe nicht behauptet, sie gefiele mir nicht. Als ich mein Posting absetzte war mir deine Antwort noch nicht bekannt. Aber wenn du mich schon so direkt fragst, hole ich das gern nach: Deine Lösung gefällt mir nicht. Sie löst das Problem des OP nicht. Jedenfalls habe ich es damit nicht gelöst bekommen.

RewriteRule ^([^/^.]+)$  /index.php?p[]=$1  [L,NE,QSA]

Diese Regel zieht nur bei einem Wert, der weder / noch ^ noch . enthält.
example.org/foo ergibt index.php mit $_GET['p'][0] = foo. Von einem solchen Anwendungsfall hat der OP aber gar nicht gesprochen.

RewriteRule ^(.+)/([^/]+)$  /$1?p[]=$2  [L,NE,QSA]

Diese Regel passt auch nicht, weil sie keinen ".php"-losen ersten Wert in einen mit .php umschreibt. Ich erlaube mir mal, sie leicht zu verändern, indem ich eine definierte Datei aufrufe und stattdessen $1 als Parameter f übergebe.

RewriteRule ^(.+)/([^/]+)$  /index.php?f=$1&p[]=$2  [L,NE,QSA]

Beim Aufruf mit

example.org/page/variable1/wert1/variable2/wert2/variable3/wert3

erhalte ich

$_GET['f'] = page/variable1/wert1/variable2/wert2/variable3
  $_GET['p'][0] = wert3

So war das auch nicht gewünscht.

Für welches Problem oder welche Aufgabenstellung verwendest du eigentlich das Flag NE?

echo "$verabschiedung $name";