Julius: Allgemeines zur Homepage + Webspace / Anbieter

Beitrag lesen

Wenn deine *.html-Dateien zu großem Teil PHP-Code enthalten, kannst die generell vom PHP-Interpreter parsen lassen, dass wäre in diesem Fall (meines Erachtens) von der Performance her egal.

Kostet definitiv Performance, ist aber bei einem ernsthaft komplexen Projekt alternativlos. Egal welche Sprache zum Einsatz kommt. Das Lastproblem löst man dann mittels einer gesonderten Schicht, z.B. Varnish.

Ist es von der Performance her nicht egal, ob der PHP-Code (vorausgesetzt, in jeder Datei steckt PHP-Code drin) nun in *.php oder *.html Dateien steckt (vorausgesetzt natürlich, der Webserver jagt beide durch den Interpreter)?

Du kannst natürlich auch *.php-Dateien verwenden.

Besser wäre es allerdings, in den URLs die Dateiendung zu entfernen, damit hast du am wenigsten Ärger: Der Nutzer ruft http://example.org/seite auf, schaut der Webserver nach, ob das ein

  • Verzeichnis (dann wird nach einer DirectoryIndex-Datei wie z.B. index.html)
  • eine Datei ohne Dateiendung
  • eine *.html-Datei
  • eine *.php-Datei
  • oder sonst etwas

ist. Der Nutzer bekommt davon nichts mit. Falls du irgendwann in einer fernen Zukunft ;-) die Seite mit Java erzeugen möchtest, musst du nur die RewriteRule anpassen.

Korrekt. Das Mapping Dateisystem zu URL-Aufrufen ist ein funktionales, aber sehr beschränktes Konzept. Früher oder später wirst man Kontrolle übernehmen wollen, welche Ressource verfügbar ist oder eben nicht.

Suche einfach mal nach php dateiendung entfernen (o.ä.).

Häh?

So habe ich angefangen, mich damit zu beschäftigen, ich habe (bei Google ;-)) nach „PHP Dateiendung entfernen“ gesucht :-) Ich hatte gerade weder eine passende RewriteRules noch eine gute Seite darüber zur Hand, um sie hier einzufügen, daher diese Formulierung.

Lies dir auch den „Klassiker“ von Tim Benners-Lee zum sinnvollen Aufbau von URIs dazu durch:
Hypertext Style: Cool URIs don't change.

Halte ich für durchaus streitbar, zu einfach gedacht. Aber jedem das seine.

Klar, über seine Meinung zur Dateiendung in der URL lässt sich ohne Ende diskutieren, aber trotzdem sind zwei wesentliche Punkte enthalten, die beachtet werden sollten:

  • URIs (ohne Weiterleitung oder Hinweis) zu ändern, nervt den Nutzer, weil er nichts mehr wiederfindet
  • Eine URI-Struktur (≠ Chaos!) sollte gut überlegt sein, damit man sich bei Umbauarbeiten nicht dauernd um die Behebung des ersten Punkts kümmern muss