laufen tut meine routine momentan mit php4.1.0 für php4.0.6 muss ich noch ne menge ändern...
im prinzip leitet meine .htaccess alle anfragen auf mein file um...
nimmt den url string auseinander den $_SERVER['REQUEST_URI'] liefert...
und transformiert dies anschließend in eine normale url die das script versteht.
diese transformierte url wird anschließend in eine variable geladen und dann werden sämtliche urls, die dort angefunden werden, auf ein format formatiert die von der .htaccess wieder auf die index.php umgeleitet werden können.
erst dann erfolgt die ausgabe des umgeformten quelltextes...
zusätzlich werden ebenfalls alle anfragen die via post gesendet werden in einen location string umgewandelt und mitübergeben...
ebenso werden mit angegebene location strings ebenfalls übergeben...
leere zuweisungen wie &a=&b=&c= werden entfernt...
bei der ersetzung wird ebenso darauf geachtet anchors zu berücksichtigen...
der vorteil diese methode ist für mich wie gesagt das ich nichts an bestehenden modulen ändern muss... und das ich es ansich für jedes andere content managment system verwenden kann...
momentan werden nur ersetzungen bei <a href= vorgenommen
form posts, gets sind noch nicht bei den ersetzungen berücksichtigt...
img src ersetzungen sind bei dieser variante nicht notwendig...
und ich brauche keine weiteren änderungen an der .htaccess vornehmen...
javascript window.open konstrukte werden nicht ersetzt...
eine transformation von urls wie
http://localhost/directory/request/id/1/page/1/
ist in diesem frühen stadium der routine nicht berücksichtigt
(da würden img ersetzungen noch dazukommen)
short urls (wie 2-3-4-5-content.php) sind theoretisch zwar möglich nur verwende ich noch nicht...
eine erste version läuft momentan unter {zensur}
auf php 4.1.0 -> bitte mit vorsicht geniessen da die seite noch lange nicht fertig ist... und jede menge inhalte fehlen...