Christoph Schnauß: .htm als application/x-httpd-php parsen lassen - sinnvoll?

hallo Forum,

man spielt ja immer mal am Server herum, wenn man ihn denn hat ... mich hat gestört, daß ich ein "reines" HTML-Dokument, in dem ich nur eine einzige Include-Zeile für ein PHP-Script stehen hatte, trotzdem *.php nennen mußte  -  also habe ich meinen lokalen Apache mit
  AddType application/x-httpd-php .php .htm
angewiesen, auch *.htm-Dokumente zu parsen. Macht er problemlos. Wichtig war mir, nachzuschauen, ob ich die Serverlast damit vergrößere, wenn ich in dem Verzeichnis, für das neuerdings diese Anweisung gelten soll, sehr viele HTML-Dokumente liegen habe  -  zumindest lokal konnte ich nix feststellen. Und auch der Validator hat nix gegen die Include-Anweisung in meinem HTML-Dokument gehabt.

Laut http://httpd.apache.org/docs-2.0/mod/mod_mime.html#addtype  ist "AddType" auch in .htaccess möglich. Gibt es irgendetwas, was grundsätzlich dagegen spricht, *.htm-Dateien in einem einzelnen durch .htaccess verwalteten Verzeichnis als *.php-Dateien parsen zu lassen?

Grüße aus Berlin

Christoph S.

  1. Moin!

    Laut http://httpd.apache.org/docs-2.0/mod/mod_mime.html#addtype  ist "AddType" auch in .htaccess möglich. Gibt es irgendetwas, was grundsätzlich dagegen spricht, *.htm-Dateien in einem einzelnen durch .htaccess verwalteten Verzeichnis als *.php-Dateien parsen zu lassen?

    Die Reinheit der Lehre natürlich. Wenn Du aus irgendwelchen Gründen mal alle php-Code enthaltenden Dateien suchst, dann wirst Du diese womöglich "vergessen".

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
  2. hi,

    man spielt ja immer mal am Server herum, wenn man ihn denn hat ... mich hat gestört, daß ich ein "reines" HTML-Dokument, in dem ich nur eine einzige Include-Zeile für ein PHP-Script stehen hatte, trotzdem *.php nennen mußte  -  also habe ich meinen lokalen Apache mit
      AddType application/x-httpd-php .php .htm
    angewiesen, auch *.htm-Dokumente zu parsen. Macht er problemlos. Wichtig war mir, nachzuschauen, ob ich die Serverlast damit vergrößere, wenn ich in dem Verzeichnis, für das neuerdings diese Anweisung gelten soll, sehr viele HTML-Dokumente liegen habe  -  zumindest lokal konnte ich nix feststellen.

    ein "nachteil" entsteht eigentlich erst dann, wenn auch html-dateien, die gar keinen PHP-code enthalten, mitgeparst werden müssen.
    dass in 99 von 100 .htm-dateien kein php-code drin ist, weiß der parser ja nicht vorher - also müssen trotzdem alle 100 dateien bei jedem aufruf geparst werden, 99 davon "für nichts".

    wenn du so einen fall hast, wäre es vielleicht angebrachter, das nur für diese eine datei einzustellen, und die anderen 99 ungeparst zu lassen.

    in etwa so:

    <Files dateixy.htm>
    ForceType application/x-httpd-php
    </Files>

    Und auch der Validator hat nix gegen die Include-Anweisung in meinem HTML-Dokument gehabt.

    :-)
    die ist ja auch längst nicht mehr existent, wenn der validator dieses dokument zu gesicht bekommt.

    gruß,
    wahsaga

    --
    Windows Service Pack?
    Ich dachte bisher immer, das wäre eine verächtliche Bezeichnung für MCSE ...
    1. morgens,

      <Files dateixy.htm>
      ForceType application/x-httpd-php
      </Files>

      Wäre eine andere Möglichkeit, ja.

      Und auch der Validator hat nix gegen die Include-Anweisung in meinem HTML-Dokument gehabt.
      die ist ja auch längst nicht mehr existent, wenn der validator dieses dokument zu gesicht bekommt.

      Doch, das ist sie. Er kriegt die Datei schließlich nicht von meinem Apache, sondern aus dem lokalen Verzeichnis. Ich sehs am listing, das ich ihn ausgeben lassen kann.

      Grüße aus Berlin

      Christoph S.

      1. hi,

        Und auch der Validator hat nix gegen die Include-Anweisung in meinem HTML-Dokument gehabt.
        die ist ja auch längst nicht mehr existent, wenn der validator dieses dokument zu gesicht bekommt.

        Doch, das ist sie. Er kriegt die Datei schließlich nicht von meinem Apache, sondern aus dem lokalen Verzeichnis. Ich sehs am listing, das ich ihn ausgeben lassen kann.

        ach so.

        und das stört ihn nicht ...? *wunder*

        (hast du PHP über <script language="php"> eingebunden ...?)

        gruß,
        wahsaga

        --
        Windows Service Pack?
        Ich dachte bisher immer, das wäre eine verächtliche Bezeichnung für MCSE ...
        1. Hallo wahsaga,

          und das stört ihn nicht ...? *wunder*

          Ich glaube nicht, dass sich der Validator um den Inhalt von SGML-Processing-Instructions (wonach es sich meinem Kenntnisstand nach bei dieser Form der Einbindung von PHP handelt) kümmert.

          Angenehme Nacht,

          Johannes

          --
          Der folgende Satz ist wahr.
          Der vorhergehende Satz ist gelogen.
          ss:| zu:} ls:[ fo:} de:] va:} ch:) sh:( n4:| rl:( br:< js:| ie:{ fl:( mo:}