dedlfix: T-Flag (mod_rewrite) prinzipielle Lösung

Beitrag lesen

Hi!

Ich bin heute sehr nachtragend. Hier noch einer:

"Funzt nicht" - probiers aus, exakt diese Zeile aus der Dokumentation funktioniert nicht. example.com/index.phps sollte den Quelltext von index.php ausliefert - tuts aber nicht.
Bei meinem Test "funzte" es so wie ich es erwartete.

Dazu muss ich sagen, dass ich auf die Schnelle ein HTML-Dokument mit dem T=text/plain umschreiben ließ, was zur textuellen Anzeige des HTML-Codes im Browser (!=IE) führte. Insofern arbeitet das Feature schon richtig. Dann setzte ich mir einen Xampp auf, und probierte das

RewriteRule ^(.+\.php)s$ $1 [T=application/x-httpd-php-source]

und siehe da, die PHP-Datei wurde ausgeführt und nicht als Quelltext ausgeliefert. Das RewriteLog schrieb jedoch brav (etwas gekürzt):

(2) [perdir C:/xampp/htdocs/] rewrite 'index.phps' -> 'index.php'
(2) [perdir C:/xampp/htdocs/] remember C:/xampp/htdocs/index.php to have MIME-type 'application/x-httpd-php-source'
(2) [perdir C:/xampp/htdocs/] strip document_root prefix: C:/xampp/htdocs/index.php -> /index.php
(1) [perdir C:/xampp/htdocs/] internal redirect with /index.php [INTERNAL REDIRECT]
(1) force filename redirect:/index.php to have MIME-type 'application/x-httpd-php-source'
(1) [perdir C:/xampp/htdocs/] pass through C:/xampp/htdocs/index.php
(1) [perdir C:/xampp/htdocs/] pass through C:/xampp/htdocs/index.php
(1) [perdir C:/xampp/htdocs/] pass through C:/xampp/htdocs/index.php

Nun erinnerte ich mich an die Sache mit den direkten Handlern und prüfte die Konfiguration

<FilesMatch "\.php$">  
  SetHandler application/x-httpd-php  
</FilesMatch>  
<FilesMatch "\.phps$">  
  SetHandler application/x-httpd-php-source  
</FilesMatch>

Aha, die Handler werden direkt aufgrund der passenden FilesMatch-Bedingung verwendet und nicht über den MIME-Type. Aber auch obiges deaktiviert und umgeschrieben auf

AddType application/x-httpd-php .php  
AddType application/x-httpd-php-source .phps

brachte keine Änderung (natürlich mit Neustart des Apachen nach jeder Konfigurationsänderung). Ich vermute, da hat mod_php in dieser Hinsicht einen Bug. Das Sourcecode-Ausgeben an und für sich klappte nämlich auch.

Lo!

0 76

Apache/PHP soll CSS parsen und als text/css ausliefern

suit
  • webserver
  1. 1
    Mega
    1. 0
      suit
      1. 1
        fastix®
        1. 0
          suit
          1. 0
            fastix®
  2. 0
    fastix®
    1. 0
      suit
      1. 0
        fastix®
        1. 0
          suit
          1. 0
            fastix®
            1. 0

              Nachtrag der Lösung betreffs Testing

              fastix®
            2. 0
              Edgar Ehritt
            3. 0
              suit
              1. 0
                fastix®
                1. 0
                  suit
                2. 0

                  Regulärer Ausdruck, in FilesMatch - case sensitive?

                  suit
          2. 0
            Edgar Ehritt
    2. 0
      Edgar Ehritt
  3. 0
    Pragma
    • php
    1. 0
      Gerold
    2. 0
      fastix®
      1. 0
        Pragma
      2. 0

        Apache - Handler via CGI aufrufen

        Edgar Ehritt
        • webserver
  4. 0

    T-Flag (mod_rewrite) prinzipielle Lösung

    suit
    1. 1
      dedlfix
      1. 0
        suit
        1. 0
          dedlfix
          1. 0
            dedlfix
            1. 0
              suit
              1. 1
                dedlfix
                1. 0
                  dedlfix
                2. 0
                  dedlfix
                  1. 0
                    suit
                    1. 0
                      dedlfix
              2. 0
                Edgar Ehritt
    2. 0
      Pragma
      1. 0
        suit
        1. 0
          Pragma
          1. 0
            suit
            1. 0
              Pragma
              1. 0
                suit
  5. 0
    claudia_k
    1. 0
      suit
      1. 0
        dedlfix
        1. 0

          OT: direkte Handler vs MIME-Type-Handler

          claudia_k
          1. 0
            dedlfix
            1. 0
              claudia_k
              1. 0
                dedlfix
                1. 0
                  Edgar Ehritt
                  1. 0
                    dedlfix
                    1. 0
                      Edgar Ehritt
                  2. 0

                    Apache-interne Vorgänge beim Request-Handling

                    dedlfix
                    1. 0

                      mod_header zum überschreiben von bestehenden Headern

                      suit
                      1. 0
                        dedlfix
                      2. 0
                        Edgar Ehritt
                    2. 0
                      Edgar Ehritt
                      1. 0
                        dedlfix
                        1. 0
                          Edgar Ehritt
                          1. 0
                            dedlfix
                            1. 0
                              Edgar Ehritt
                              1. 0
                                dedlfix
                                1. 0
                                  Edgar Ehritt
        2. 0
          Edgar Ehritt
          1. 0
            dedlfix
  6. 0
    DiBo33
    1. 0
      suit
      1. 0
        DiBo33
      2. 0

        Apache/PHP

        Edgar Ehritt
        • projektverwaltung
        1. 0
          Edgar Ehritt
          • menschelei
        2. 0
          suit
          1. 0
            Edgar Ehritt
            1. 0
              suit
              1. 0
                fastix®
                1. 0
                  suit
                  • menschelei
  7. 0

    gelöst

    suit