RewriteRule bewahrt GET-Parameter

Was ist falsch mit dieser rewrite-Regel?

RewriteRule ^api/(.+)$ api/index.php?url=$1 [L]

Möchte ich einfach nur "index".php?url=" Hinzugefügt werden, nachdem die api/und vor dem rest der get-Parameter.

api/image/upload&arg1=1&text=lorem+ipsum

zu

api/index.php?url=image/upload&arg1=1&text=lorem+ipsum

Was ist falsch mit (.+) um alles, was nach api/?

  • ^api/([a-zA-Z0-9/_\&\=\%]+)$ funktioniert, aber funktioniert nicht mit verschiedenen sprachspezifischen Zeichen wie åäöøæé und so weiter... Das ist der Grund, warum ich möchte ^api/(.+)$ arbeiten statt. . soll bedeuten, dass jedes Zeichen außer Zeilenumbruch oder Ende der Zeichenkette also ich verstehe es nicht warum es nicht funktioniert.
  • mögliche Duplikate von halten Sie url-Parameter mit htaccess-rewrite
InformationsquelleAutor tirithen | 2010-07-23
Schreibe einen Kommentar