Zugang nur über index.php

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Zugang nur über index.php

    Hallo,

    meine Homepage soll man nur über die Seite „index.php“ aufrufen können.

    www.meine_hp/index.php]
    www.meine_hp/seite1.php
    www.meine_hp/seite2.php
    ……..
    www.meine_hp/seite10.php

    Falls jemand z.B. die Adresse „www.meine_hp/seite1.php“ in seinen Favoriten speichert und aufruft, sollte er automatisch zur „index.php“ umgeleitet werden.

    Nachdem jemand auf der „index.php“ war, soll er aber problemlos zwischen den Seiten 1-3 hin und her springen können.


    Als Lösung dachte ich mir Folgendes:

    Auf der Seite „index.php“ wird einer Variablen ein Wert zugewiesen.
    PHP-Code:
    <?php
    $herkunft
    ="allesok";
    ?>
    Auf den Seiten “seite1.php” bis “seite10” frage ich die Variable ab. Falls sie ungleich „allesok“ ist, wird der Besucher zur „index.php“ weitergeleitet.

    PHP-Code:
    <?
    if( $herkunft != "allesok") 

        header( "Location: index.php" ); 

    ?>
    Leider klappt das nicht.
    Hat jemand eine Lösung?

    Es muss nicht die o.g. Methode sein.

    Es geht nur darum, dass jeder Besucher zuerst auf die „index.php“ muss
    und danach problemlos zwischen den anderen Seiten hin und her springen kann,
    ohne nochmals auf die „index.php“ zu müssen.

    Mit „POST“ habe ich es auch nicht geschafft, geht das nur mit „COOKIES“?

    Viele Grüße

    Stargrove

  • #2
    Verwende mod_rewrite.
    Externe Weiterleitungen brauchst du dann nicht.
    Wir werden alle sterben

    Kommentar


    • #3
      Um zu testen, ob "mod_rewrite" funktioniert, habe ich folgende .htaccess Datei erstellt:

      Quelle: Testen, ob "mod_rewrite" am Webserver ordnungsgemäß arbeitet - Powered By Kayako SupportSuite

      .htaccess
      Code:
      RewriteEngine On
      RewriteRule ^ www.google.com [R,L]
      Werde zu Fehlerseite des Anbieters geleitet.


      Zweiter Versuch:

      .htaccess
      Code:
      RewriteEngine On
      RewriteBase /
      RewriteRule ^ www.google.com [R,L]
      Meldung "Die Webseite kann nicht angezeigt werden".

      Kannst Du mir zu dem Knochen auch bitte etwas Fleisch geben.

      Kommentar


      • #4
        Code:
        RewriteEngine On
        RewriteRule ^.*$ index.php [L]
        Wir werden alle sterben

        Kommentar


        • #5
          Hallo,

          funktioniert nicht.

          .htaccess
          Code:
          RewriteEngine On
          RewriteRule ^.*$ index.php [L]
          Zunächst einmal werden die Images für die Homepage, die sich im Unterordner images befinden, nicht mehr angezeigt (rotes X).

          Darüber hinaus wird IMMER die Startseite (index.php) angezeigt. Auch wenn ich „Seite2, Seite3…“ anklicke.

          Hat jemand noch eine Idee?

          Kommentar


          • #6
            Jo, habe noch eine idee

            mach es doch mit einem cookie. In den anderen Hauptseiten machst du eine cookie abfrage rein, und wenn der cookie nicht gesetzt ist geht die weiterleitung auf die index seite. den cookie machste ne zeitabfrage rein und dann hast du schon mal ein problem weniger.

            oder :

            arbeite mit variablen die von der haupteite an die anderen übergeben werden, sind die nicht vorhanden auf den anderen seiten, dann geht die seite zur hauptseite zurück.

            die variable musst du auch nicht in der index so setzten wie du es in deinem post gemacht hast, dann werden die nicht weiterübergeben. die weitergabe erfolgt mit Get oder Post, dann kannst du die auf der anderen seite mit abfragen. sonst werden die ja nicht mit übergeben und du kommst nicht auf die anderen seiten rauf da die variable ja fehlt.


            Grüsse

            Misfire

            Kommentar

            Lädt...
            X