REGEX: mod_rewrite Ausdruck

Alles, was den Apache betrifft, kann hier besprochen werden.

REGEX: mod_rewrite Ausdruck

Postby filth » 24. September 2010 15:40

Hallo,

ich bräuchte Hilfe bei einem regulären Ausdruck:


RewriteEngine on
RewriteBase /search
RewriteRule ^([^/]*)/([^/]*)[/]*([^/]*)[/]*$
/search/text.php?city=$1&street=$2&nr=$3 [L]

Es sollen URLs wie /search/a/b/c entsprechend umgeleitet werden.
Der obere Ausdruck funktioniert soweit, allerdings wird das erste "/"
gefordert. Ich möchte aber, dass auch die URL /search/123 gültig ist. Im
Moment kommt da ein Fehler, bei /search/123/ nicht.

Wenn ich den Ausdruck zu
RewriteRule ^([^/]*)[/]*([^/]*)[/]*([^/]*)[/]*$
/search/text.php?city=$1&street=$2&nr=$3 [L]
ändere bekomme ich grundsätzlich einen Scriptfehler.

Was mache ich falsch?

Danke!
filth
 
Posts: 1
Joined: 24. September 2010 15:39

Re: REGEX: mod_rewrite Ausdruck

Postby Nobbie » 24. September 2010 21:32

filth wrote:Was mache ich falsch?


Vieles.

Vor allem nennst Du keinerlei Fehlermeldungen - Du siehst sie, wir aber nicht. Welches Script gibt welchen Fehler aus?
Nobbie
 
Posts: 8762
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 3 guests