Dies ist eher eine clientseitige Antwort.
Option 1:
Sie können dem Browser mitteilen, dass er die URL in etwas anderes ändern soll (dies könnte auch ein nicht existierender Pfad sein). Beachten Sie, dass Sie Ihren Domain-Namen nicht ändern können.
Fügen Sie also in Ihrer 1.php
-Datei Folgendes hinzu:
innerhalb des head
-Tags.
Option: 2
Eine andere Möglichkeit, die ich empfehlen würde, ist die Verwendung von Ajax.
Sie könnten alle Ihre <a href="/url">
binden, so dass beim Klicken darauf die Daten dieser URL asynchron zurückgegeben werden, ohne die Seite erneut zu laden.
Fügen Sie in Ihrer Hauptdatei index.php
Folgendes hinzu:
Und dann kurz vor </body>
, füge hinzu:
Wenn Sie den Voting-PHP nur entweder als Teil oder als Teil Ihrer Indexseite haben möchten, können Sie ihn immer in Ihre Indexseite einbetten. Wenn der Inhalt dynamisch ist, ist dies eine Lösung, da die Verwendung von Frames (die nicht in HTML5 unterstützt werden) / 301-Umleitungen / etc. Vermieden wird.
Sie können php include verwenden, um die Datei einzubetten. Die eingebettete Datei wird auf der Indexseite als PHP-Datei auf dem Server aktualisiert. Wie von jagb unten vorgeschlagen, wäre es ratsam, readfile zu verwenden, wenn Sie eine Datei hinzufügen; Es wird eine Fehlermeldung zurückgegeben, wenn die Datei nicht existiert.
z.B.:
[html oben genommen von der Quellausgabe von Ihrer Indexseite - 1.php eingebettet]
Die Funktion file_get_contents php liest den Inhalt der Datei 1.php und gib den Inhalt als String zurück.
Sie können es ähnlich mit
einbetten %Vor%Dabei ist $ 1 Ihre Variable, die den Inhalt der Datei enthält (und sie anschließend ausspuckt! :))
So würde Ihr endgültiger Index-Seitencode wie folgt aussehen:
Wenn Sie die Umleitung von der Standardzielseite ( index.php ) in die erforderliche Seite ( 1.php ) machen müssen, Fügen Sie die folgenden Zeilen in Ihren index.php-Code ein:
%Vor%Wenn Sie das frame -Tag nur ohne Umleitung für URL-Show verwenden möchten, ändern Sie den Attributwert src in voting / 1.php
Versuchen Sie es mit dem folgenden Beispiel, in dem ich einen Link und einen Iframe auf meiner Webseite habe.
%Vor% Hier wird target="myIFrame"
den Link zum Öffnen im IFrame mit der ID "myIFrame" machen.
Und das ist mein Iframe.
%Vor%Wenn Sie nun auf den obigen Link mit der ID "myLInk" klicken, wird die Linkquelle (d. h. ClickMe.html) in den iFrame geladen. Auf diese Weise können Sie so viele Links wie möglich laden, ohne zur neuen Seite zu navigieren. Und dies wird die URL unverändert bleiben.