Henry: index.html nicht im Wurzelverzeichnis

Hallo,

normalerweise wird die index.html ja im Wurzelverzeichnis \ gesucht. Mal angenommen ich lege die index.html ins Verzeichnis \test. Was muss ich denn tun, damit bei Eingabe der URL nicht die index.html in \ sondern die index.html in \test aufgerufen wird?

  1. normalerweise wird die index.html ja im Wurzelverzeichnis \ gesucht. Mal angenommen ich lege die index.html ins Verzeichnis \test. Was muss ich denn tun, damit bei Eingabe der URL nicht die index.html in \ sondern die index.html in \test aufgerufen wird?

    Im Web und damit auch auf dem Web-Server werden Pfade durch / getrennt

    Ist mod_rewirte Verfügbar?

    RewriteEngin on
    RewriteRule ^index.html$ //test/index.html [L,QSA]

    Die Umleitung bleibt hier intern, ist also für den browser nicht nachvollziehbar.

    RewriteEngin on
    RewriteRule ^index.html$ http://yourdom.example/test/index.html [R,QSA]

    Hier ist sie für den UA sichtbar. Es kommt zu einem neuen Request.

    ohne mod_rewrite

    Redirect 301 index.html http://yourdom.example/test/index.html

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
    1. Ist mod_rewirte Verfügbar?

      Keine Ahnung, weiß ja nichtmal was das ist :-).

      RewriteEngin on
      RewriteRule ^index.html$ //test/index.html [L,QSA]

      Die Umleitung bleibt hier intern, ist also für den browser nicht nachvollziehbar.

      RewriteEngin on
      RewriteRule ^index.html$ http://yourdom.example/test/index.html [R,QSA]

      Hier ist sie für den UA sichtbar. Es kommt zu einem neuen Request.

      wo muss ich diesen Kram den eintragen?

      ohne mod_rewrite

      Redirect 301 index.html http://yourdom.example/test/index.html

      wo muss ich diese Zeile eintragen?

      1. wo muss ich diese Zeile eintragen?

        vermutlich in der .htaccess Datei deines httproot Verzeichnisses

        mfg Beat

        --
        ><o(((°>           ><o(((°>
           <°)))o><                     ><o(((°>o
        Der Valigator leibt diese Fische
    2. Kann ich das auch irgendwie per PHP umsetzen?

    3. Hab sowas in meine index.php im Wurzelverzeichnis eingefügt:

      <?php
      header( 'Location: http://www.yoursite.com/new_page.html' ) ;
      ?>

      Wie Weiterleitung klapppt aber trotzdem nicht. Eine Ahnung warum?

      1. Hab sowas in meine index.php im Wurzelverzeichnis eingefügt:
        <?php
        header( 'Location: http://www.yoursite.com/new_page.html' ) ;
        ?>
        Wie Weiterleitung klapppt aber trotzdem nicht. Eine Ahnung warum?

        Kann sein, dass dein File nicht mit <?php beginnt, und deshalb Content raus gespuckt wird, der den Header abschliesst und ausgibt, bevor du den header setzt.

        mfg Beat

        --
        ><o(((°>           ><o(((°>
           <°)))o><                     ><o(((°>o
        Der Valigator leibt diese Fische
        1. Kann sein, dass dein File nicht mit <?php beginnt, und deshalb Content raus gespuckt wird, der den Header abschliesst und ausgibt, bevor du den header setzt.

          Hab zunächst die alte index.html komplett leer gemacht, anschließend habe ich diesen Kram reinkopiert:

          <?php
          header( 'Location: http://www.google.de' ) ;
          ?>

          Wenn ich die Seite nun versuche zu laden erhalte ich diesen Fehler:

          Warning: Cannot modify header information - headers already sent by (output started at /var/www/clients/client55/web192/web/index.php:1) in /var/www/clients/client55/web192/web/index.php on line 2

          Was hat denn diese Fehlermeldung zu bedeuten?

          1. Tach,

            Hab zunächst die alte index.html komplett leer gemacht, anschließend habe ich diesen Kram reinkopiert: [...]
            Warning: Cannot modify header information - headers already sent by (output started at /var/www/clients/client55/web192/web/index.php:1) in /var/www/clients/client55/web192/web/index.php on line 2

            Was hat denn diese Fehlermeldung zu bedeuten?

            dass du die Datei nicht komplett leer gemacht hast, vermutlich beginnt die Datei mit einem BOM; nutze einen Editor, wo du einstellen kannst, ob ein solches genutzt werden soll.

            mfg
            Woodfighter