Hoi,
RewriteEngine On
RewriteCond %{REQUEST_URI} /[0-9]+
RewriteRule /([0-9]+) /site.php?ID=$1 [L,R=301]
Hatte mich ein wenig durch die Doku gewühlt, so grob verstehe ich
das jetzt. Heißt also, Du ersetzt ZAHLEN egal wie lang durch den
Dateinamen.
Richtig.
Aber was ist jetzt ID=$1???
Das ID= ist ein ganz normaler String. Das $1 ist wichtig: darin steht
die Zahl, weil ich das '[0-9]+' in Klammern stehen hatte.
Der String den man ersetzt? Bekommne ich denn dann nicht genau
wie in php das Problem, dass davor ein "/" steht?
Was meinst du?
Was heißt [L,R=301]? Sowas finde ich gar nicht in der Doku!
Oh doch, das findest du da ;-) Das 'L' heisst 'Last Rule', das 'R'
heisst 'Redirect' (man kann naemlich auch eine Kette von Redirect
Rules machen) und das '=301' heisst, mit dem Status-Code 301. 301
steht fuer 'moved permanently'.
Gruesse,
c.j.k