In der Hoffnung, es findet sich jemand mit tiefgreifendem nginx-Wissen...
Ich schaffe es irgendwie nicht, die URLs aus dem alten 3.1 auf das 4.1 per rewrite auf nginx umzuleiten.
die URL der 3.1 sieht so aus: domain.com/index.php?page=User&userID=1&s=234523452435
und sollte danach natürlich auf domain.com/user/1
SEO am 4.1 ist aktiviert - meine Umschreibung sieht so aus:
location / {
try_files $uri $uri/ @rewrite;
}
location @rewrite {
## alte Seiten
rewrite ^/index\.php\?page=User&userID=([0-9]+)(.*) /user/$1? permanent;
## SEO 4.1
rewrite ^/(news/|community/|wcf/|blog/|downloads/|galerie/|kalender/)?(.*) /$1index.php?$2 last;
}
aber ganz egal, was ich eintippe, ich werde immer wieder auf die Startseite umgeleitet.
auch das Escapen von "=" und "&" ändert nichts.
Interessanterweise - wenn ich das rewrite auf -> rewrite ^/test/([0-9]+)(.*) /user/$1? permanent; ändere funktioniert es einwandfrei - nur ist es ja nict das, was ich brauche...
kann es sein, dass das index.php schon im try_files vor dem @ReWrite gefunden wird und daher keine Umleitung stattfindet, da in den Rewrite Logs auch nichts zu finden ist.
Und wenn ja, wie umgeht man das? Jemand eine Idee?