Heim > Artikel > Backend-Entwicklung > Wie erhalte ich die vollständige URL der aktuellen Seite auf Windows/IIS-Servern?
Abrufen der vollständigen URL der aktuellen Seite auf Windows/IIS-Servern
Schwierigkeiten beim Einrichten von 301-Weiterleitungen nach dem Verschieben einer WordPress-Installation auf Windows/ IIS? Das Problem kann auf das Abrufen des relevanten Teils der Beitrags-URL zurückzuführen sein.
Frühere Online-Lösungen empfehlen die Verwendung von $_SERVER["REQUEST_URI"], aber es scheint eine leere Zeichenfolge zurückzugeben. $_SERVER["PHP_SELF"] ist ebenfalls unzuverlässig und stellt lediglich „index.php“ bereit.
Die IIS-Umgebung
Im Gegensatz zu Apache-Servern haben IIS-Umgebungen eine eigene Vorgehensweise Umgang mit URLs. Der Schlüssel liegt darin, das Verhalten von $_SERVER-Variablen zu verstehen.
Auflösung
Unter IIS können Sie $_SERVER['PATH_INFO'] nutzen, um das erforderliche Segment abzurufen:
<code class="php">$url_segment = $_SERVER['PATH_INFO'];</code>
In Ihrem Fall würde $_SERVER['PATH_INFO'] für URLs wie „http://www.example.com/OLD_FOLDER/index.php/post-title/“ „/post“ ergeben -title/".
Das obige ist der detaillierte Inhalt vonWie erhalte ich die vollständige URL der aktuellen Seite auf Windows/IIS-Servern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!