index.html vor wordpress

  • Hallo Leute, ich versuche gerade eine klassische index.html seite vor meinem Blog zu setzen die ja wie bekannt zuerst vom Browser angesprochen wird.
    (Der Grund hierfür ist eine Animation die zuerst ablaufen muss):neutral:
    Dieses funtioniert auch, allerdings hat diese Seite dann innerhalb des Blogs vorrang vor der index.php des Blogs und bei einem Klick auf die Startseite des Blogs im menü springt der Browser wieder zur Animation und nicht wie gewünscht zur im backend definierten Startseite.

    Ich weiss man könnte das regeln indem man den blog in ein tieferes gelegenes
    verzeichnis installiert, was ich aber nicht machen kann da es sich a) um ein bestehnden blog handelt, der beim blossen verschieben gar nicht mehr funktioniert und b) ein tieferes Verzeichnis mit Pagerank abzug bestraft wird.:?

    Kennt wer eine Möglichkeit das mit einer htaccess Datei elegant zu lösen, oder die Startseitenfunktion im Backend zu deaktivieren oder gar eine dritte Lösung? Über eine Hilfestellung würde ich mich freuen, danke.:confused:

    • 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

  • Man muß einfach da, wo die Startseite vom Blog verlinkt ist, ein 'index.php' hinzufügen, z.B. so:

    PHP
    <h1><a href="<?php echo get_settings('home').'/index.php'; ?>"><?php bloginfo('name'); ?></a></h1>

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Vielen Dank für die Antwort, das sieht mir nach einer sehr guten Lösung aus. Lediglich an der Ausführung bin ich noch gescheitert und habe es nach vielen Versuchen nicht geschaft das ´index.php`korrekt einzufügen.
    Könnte ich noch eine kurze Hilfestellung bekommen, mein header.php Menü wird über diese Zeile definiert:

    PHP
    <td class="menu">
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>    
    </td>
  • Das verstehe ich nun wiederum nicht so ganz. [COLOR=#000000][COLOR=#0000cc]the_permalink [COLOR=Black]gibt die URL des aktuellen Beitrages aus, das ist doch nicht die Startseite.

    Wie auch immer, das Problem ist, daß the_permalink gewissermaßen das echo schon mit eingebaut hat, daher klappt dann die Verknüpfung nicht so, wie von mir beschrieben. Stattdessen muß man hier get_permalink verwenden, das sieht dann so aus:
    [/COLOR][/COLOR][/COLOR]

    PHP
    <a href="<?php echo get_permalink().'/index.php'; ?>"><?php the_title(); ?></a>

    [COLOR=#000000][COLOR=#0000cc][COLOR=Black]

    Gruß
    Ingo
    [/COLOR] [/COLOR][/COLOR]

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Ich darf mich nochmal für die Hilfestellung bedanken, aber das ist leider auch nicht die Lösung, wenn ich diesen neuen Code verwende, werden nun alle Menüpunkte als index.php Seite angezeigt, das heißt auf jeden Menüpunkt den ich klicke erscheint nun die Startseite die ich im Backend als Starseite definiert habe. Dabei erschien mir diese Lösung so vielversprechend. Mist aber auch.

  • Als index.htm das hier abspeichern genügt eigentlich. Wenn eine index.php und eine index.htm in ein und dem selben Ordner liegt, dann wird immer die index.htm angezeigt.

    Code
    <a href="index.php">Zu meinem Blog</a>

    Ich hoffe, ich habe dein Problem richtig verstanden.

  • Wie ich oben schon gesagt habe, halte ich das mit dem the_permalink bzw. get_permalink sowieso für falsch. Es ist doch so, daß nur für den Link auf die Startseite die index.php benötigt wird, alles andere, wie Seiten, Beiträgeund Archive funkioniert ganz normal ohne index.php.
    Normalerweise sieht der Link auf die Homepage z.B. im Header eben so aus:
    [COLOR=#000000] <h1><a href="[COLOR=#0000cc]<?php [/COLOR][COLOR=#006600]echo [/COLOR][COLOR=#0000cc]get_settings[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'home'[/COLOR][COLOR=#006600]).[/COLOR][COLOR=#cc0000]'/index.php'[/COLOR][COLOR=#006600]; [/COLOR][COLOR=#0000cc]?>[/COLOR]">[COLOR=#0000cc]<?php bloginfo[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'name'[/COLOR][COLOR=#006600]); [/COLOR][COLOR=#0000cc]?>[/COLOR]</a></h1>

    Kannst Du mal eine Link zu der Seite hier posten oder die komplette header.php hier reinstellen.

    Gruß
    Ingo

    [/COLOR]

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Das ist der Coder der header.php
    (@ texas ja du hast es erfasst, der browser spricht zwar die index.html zuerst an aber dadurch definiert wp auch die index.html als startseite, die aber nur zu anfang erscheinen soll, später soll ja immer die index.php angesprochen werden)

  • Aha, die Seiten werden in einer eigenen Abfrage ausgegeben. Dann muß man das natürlich anders machen. Denkbar wäre z.B., bei der Ausgabe zu testen, ob es die Startseite ist und nur dann das 'index.php' dranzuhängen. Könnte so aussehen:

    PHP
    <?php
      $page_permalink = get_permalink();
      if( $page_permalink == get_settings('home') )
        $page_permalink.'index.php';
    ?>
    <a href="<?php echo $page_permalink; ?>"><?php the_title(); ?></a>

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Die allereinfachste Lösung, ohne natürlich im Quellcode rumzupfuschen ist natürlich die Domainweiterleitung auf eine andere Seite in einem anderen Ordner, die du dann einfach als "Intropage" verwendest und dort auf deinen Blog/Seite weiterverlinkst.

  • Leider hat das auch nicht funktioniert, wordpress springt nach wie vor zur Introseite zurück, nachdem im Menü auf die Starseite geklickt wird. @ Texas ja das ist natürlich auch eine Lösung, ich muss noch darüber nachdenken wie sich diese Lösung auf die Pagerank vererbung auswirkt.

    Einmal editiert, zuletzt von McGambit (13. September 2007 um 11:49)

  • Kleiner Fehler, große Wirkung. Tschuldigung :-)
    So funktionierts:

    PHP
    <?php
      $page_permalink = get_permalink();
      if( $page_permalink == get_settings('home') )
        $page_permalink .= '/index.php';
    ?>
    <a href="<?php echo $page_permalink; ?>"><?php the_title(); ?></a>

    [COLOR=#000000]

    Gruß
    Ingo

    [/COLOR]

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Ähnliches Problem

    Ich hab ein ähnliches Problem, allerdings ist es bei mir so, dass ich eine in Wordpress angelegte Seite als Startseite benutzen möchte, das klappt auch ohne Probleme mit der hauseigenen Funktion von Wordpress, mein Problem liegt eher darin, dann auf den "normalen" Blog zu verlinken wo die ganzen Beiträge gelistet sind.
    Gibt es dort irgendeinen Namen den diese Seite hat oder muss ich ein neues Template dafür einfügen und eine extra Seite anlegen?

    Habe bisher mal zum Testen die index.php im Templateordner kopiert und ein Template daraus generiert was den selben Code enthält nur am Anfang als Template bestimmt wird. Wenn ich dann der eigens angelegten Seite dieses Template zuweise, wird leider kein Beitrag angezeigt. Wie kann ich das Problem lösen, dass die Einträge wieder angezeigt werden? :(

    // Edit

    Okay hab es gelöst, die Lösung war am Anfang der Seite folgenden Code einzufügen:

    PHP
    <?php
      query_posts('x');
    ?>

    X steht dabei für die Anzahl der Posts die erscheinen sollen.
    Der Rest des Templates kann genauso bleiben wie bei dem normalen Index.

    Einmal editiert, zuletzt von sukram (13. September 2007 um 12:21)

Jetzt mitmachen!

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