Rolf B: Versuch der Vereinfachung in PHP schlug fehl

Beitrag lesen

Hallo Felix,

https://example.com/datenschutz.php
https://example.com/index.php/datenschutz
https://example.com/datenschutz
URL-Rewriting
(so) kann man sich vieles leichter machen.

Ja. Du und ich können das. Aber ganz ehrlich: ich traue Siegfried einen Action Router (noch) nicht zu. Da steckt nämlich einiges an Hirnschmalz drin, beziehungsweise man braucht geeignete Tools. Insbesondere für das reverse rewriting, das dafür eigentlich nötig ist. Wenn ich nämlich aufrufseitig von URLs wie index.php?action=blog&article=Hirnschmalz ausgehe, dann möchte ich das eigentlich auch konsistent in meinem Code haben und nicht beim Ausgeben von URLs daran denken müssen, dass da ein Rewriter in der Kette sitzt, der das beim Seitenabruf als /blog/Hirnschmalz sehen möchte. Ein GUTER Rewriter erkennnt das selbst und schreibt die URLs beim Ausgeben entsprechend um. Inbesondere muss der reverse rewriter auch wissen, dass er bei einer solchen Manipulation auch so was wie "href=styles.css" in "href="../styles.css" umschreiben muss.

Sowas gibt's, z.B. in ASP.NET MVC, und auch im Rewrite-Plugin für den IIS. Über die Fähigkeiten von mod_rewrite geht das weit hinaus, aber sicherlich gibt's auch für Apache oder PHP solche Tools. Und es ist nichts für Gelegenheitsanwender. Wenn ich nur 3-4 Seiten habe, ist ein Script pro Seite deutlich einfacher.

Rolf

--
sumpsi - posui - obstruxi