mod_rewrite schreibt Rule für eine Umleitung von www.domain.xyz/index.php nicht um

  • Hallo, da draußen!

    Nun habe ich mal ein kleines Problem damit, den Aufruf von index.php auf eine Umleitung zu schicken.

    Ich habe folgenden Code in die htaccess geschrieben:

    Apache Configuration
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ 
      RewriteRule ^index\.php$ http://www.domain.xyz/ [R=301,L]


    Normal sollte das einwandfrei funktionieren, tut es aber nicht.

    Eine Anweisung wie:

    Apache Configuration
    RewriteCond %{HTTP_HOST} ^domain\.xyz [NC] 
      RewriteRule ^(.*)$ http://www.domain.xyz/$1 [R=301,L]


    funktioniert dagegen einwandfrei und die Adresse wird auch passend umgeschrieben.

    Zusätzlich habe ich in den DNS-Einstellungen statische Subdomains angelegt (static1.domain.xyz), die auch korrekt für statischen Inhalt auf die Hauptdomain zeigen.
    Wenn ich diese mit:

    Apache Configuration
    RewriteCond %{HTTP_HOST} ^static[0-9]\.domain\.xyz [NC]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule .* - [R=404,L]


    , bei Direktaufruf, in ein 404 laufen lassen möchte, funktioniert das ebenso wenig.

    Gibt es irgendwo in den Weiten der Häuptlingskonfiguration, Schalter die die Umleitung von index.php verhindern können?
    Wenn ja, wo finde ich die?

    Ich habe bei meiner Recherche keine Hinweise finden können, vielleicht habe ich auch nach den falschen Dingen gesucht. :(

    Schöne Grüße aus der Lüneburger Heide!
    Thomas

  • Ursache gefunden!
    So trivial, wie auch leicht zu übersehen. :)

    In der .htaccess stand folgende Anweisung, die ich jedes mal, vor lauter Bäumen, übersehen habe. Nennt man wohl Betriebsblindheit.

    Code
    <FilesMatch "\.(png|gif|jpe?g|js|css|ico|php|xml|csv|txt|gz|swf|flv|eot|woff|svg|ttf|htm)$">
    	RewriteEngine Off
      </FilesMatch>


    PHP muss hier natürlich entfernt werden, im Prinzip also doch ein kleiner Schalter, mit großer Auswirkung.

    Danke Dir, für Deine Mühe. ;)

    Schöne Grüße aus der Lüneburger Heide!
    Thomas