Problem MOD_REWRITE - Highlight

Hi, klar, diesen Fall müsste ich natürlich noch aufnehmen!
Ich werde auch mal kucken ob ich das nicht ganz rausnehmen kann.

Aber ich glaube das war mal um DC zu vermeiden!

Dank dir für deine Hilfe!

--------

So, hab jetzt alles realisiert.
Eine Frage bleibt noch:
Was benutze ich am besten für die htaccess Regel damit alle Zeichen abgefangen werden?
Im Moment habe ich aus:
Code:
RewriteRule ^.+-t([0-9]*)-h-([a-z]*).html$ viewtopic.php?t=$1&highlight=$2 [L]
das gemacht:
Code:
RewriteRule ^.+-t([0-9]*)-h-([^.+]*).html$ viewtopic.php?t=$1&highlight=$2 [L]

Problem:
Wenn ich mehrere Suchworte habe, dann werden die durch ein + verbunden, das ist da scheinbar nicht drin.
 
Zuletzt bearbeitet:
Meinst du so:
Code:
RewriteRule ^.+-t([0-9]*)-h-([^\S+]*).html$ viewtopic.php?t=$1&highlight=$2 [L]

Wenn ja dann geht das auch net, dann werde ich auf die 404 Seite weitergeleitet wie vorher auch.
 
Ahso, nein :)

Lass mal das Hütchen davor weg ^

\S findet alle Zeichen, die kein Leerzeichen sind.

Code:
RewriteRule ^.+-t([0-9]*)-h-(\S+).html$ viewtopic.php?t=$1&highlight=$2 [L]
 
Ich werd noch verrückt:
In den Suchergebnissen sieht der Link jetzt so aus wie er soll, was er auch die ganze Zeit tat:
hallo-aus-ostfriesland-t9399-h-terrarium+bauen.html

aber wenn ich auf den Link klicke komm ich hier raus:
hallo-aus-ostfriesland-t9399-h-terrarium bauen.html

Das sollte aber nur an der Regel liegen denk ich, denn am Rest hab ich nix geändert.

Ich hab bald zu viel ;)

----------------------

Nochmal getestet:
Es ist wirklich nur die htaccess mod_rewrite Regel:
Sobald ich auf die neue umstelle ist das +-Zeichen weg.

Oder ist das ein Zeichen das erst jetzt die Regel richtig greift und ich wieder im Code kramen muss?
 
Zuletzt bearbeitet:
Da es mir keine Ruhe gelassen hat wieder ein Update:
Ich habe es jetzt hinbekommen. Zwar sind noch ein paar Bugs drin, aber es läuft.
Ich habe z.B. ein Problem mit Umlauten, d.h. wenn ich z.B. nach müde suche wird folgende URKL versucht zu kontaktieren:
suche---hervorhebung-t9334-h-m%FCde.html

Diese Anfrage wird jedoch unendlich weitergeleitet. Als Regel habe ich jetzt:
PHP:
RewriteRule ^.+-t([0-9]*)-h-(\S+).html$ viewtopic.php?t=$1&highlight=$2 [L]
Das Problem noch mit der Regel: Anfragen ohne Suchwort wie z.B.
suche---hervorhebung-t9334-h-.html
kommen nicht an.

Wie kann ich das mit den Sonderzeichen lösen?
Im Moment lasse ich einfach ü z.B. durch ü vorher ersetzen, dann klappt die Weiterleitung, aber das Wort wird natürlich nicht gefunden, da es geändert wurde.

Danke!
 
Zuletzt bearbeitet:
Zurück