index.html verursacht 404

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Vornweg: Warum willst du das? Wenn du keine index.html hast, warum soll dann was beim Aufruf angezeigt werden?

    Lösung: Weiterleitung per .htaccess

    Code
    Redirect 301 /index.html http://www.abnehmen-in.de/


    (ich hoff mal der Code stimmt so, ist aus dem Gedächtnis raus aufgeschrieben ;-))

  • @ Berlinerin:
    Warum willst Du unbedingt weiterleiten?
    Der Browser sucht im Verzeichnis auf das die URL zeigt eine index.html oder index.php. Bei Worpdress ist es die index.php.
    Letztendlich benötigst du deswegen auch keine direkte Angabe der Datei.

    Noch eine Änderung:
    Die 404er wird deswegen angezeigt, weil keine index.html vorhanden ist. Mit der Eingabe http://www.url.de/dateiname.dateiendung erzwingst du aber, dass der Browser nach dieser Datei sucht. In aller Regel werden Deine Besucher aber nicht eine spezifische Datei eingeben um zu Deinem Webauftritt zu gelangen, sondern nur die URL.

    milko's blog - WP-Theme winter_de

    Einmal editiert, zuletzt von milko (2. November 2007 um 11:55)

  • Ich versuche nochmal die Frage genauer zu formulieren. Ich möchte erreichen, dass wenn man ein HTTP Request an die Adresse http://www.beispiel.com/index.html gestellt wird weder die 404 Seite noch eine Weiterleitung der Art 301 moved permanent, sondern exakt das zurück gibt, welches ein Aufruf von http://www.beispiel.com/ momentan liefert. Komplett Typ 200, so als würde eine statische Seite existieren.

    Es geht dabei um die Fähigkeiten eines anderen Programms, welches ich nicht geschrieben habe und nicht verändern darf. Die Benutzer werden http://www.beispiel.com/index.html natürlich nicht aufrufen.

    Meine Idee einfach eine Seite Namens index.html anzulegen und dieser das index.php Template zuzuweisen schlug leider auch fehl, da Wordpress mir aus dem Dateinamen den Punkt enfernt.
    Komischerweise scheint man die Art und Weise, wie Artikelpfade generiert werden einstellen zu können, bei Seitennamen scheint dies jedoch nicht möglich zu sein.

    nun könnte man noch versuchen in dem 404.php Template überprüfen, ob die aufgerufene Adresse http://www.beispiel.com/index.html ist und entsprechend das index.php Template includieren, aber irgendwie kommt mir das recht böse gehackt vor...

    Grüße Lina

    Einmal editiert, zuletzt von Berlinerin (2. November 2007 um 14:45)

  • Mmh... komplizierte Geschichte... könnte über mod_rewrite funktionieren.

    Apache Configuration
    RewriteCond %{REQUEST_URI} ^/index.html$
    RewriteRule ^.*$ http://www.example.org/ [L]

    Alternativ könntest du im WP-Root eine index.html mit folgendem Inhalt anlegen:

    PHP
    <?php
    header('Status: 200 OK');
    header('Location: http://www.example.org/');
    exit;
    ?>


    Diese html-Datei muss dann natürlich von PHP geparst werden.

    Keine Ahnung, ob eins davon funktioniert, kannst es nur ausprobieren. Darf ich dem Programm schon mal pauschal den Titel "Dreckstool" verleihen, wenn es den Aufruf der index.html explizit verlangt und keinen Weiterleitungen folgt? :-D

  • Darf ich dem Programm schon mal pauschal den Titel "Dreckstool" verleihen, wenn es den Aufruf der index.html explizit verlangt und keinen Weiterleitungen folgt? :-D

    Vielen Dank, DU sprichst mir aus der Seele *säufz*

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!