Heim >Backend-Entwicklung >PHP-Tutorial >Wie erhalte ich die vollständige URL auf einem Windows/IIS-Server für genaue Weiterleitungen?

Wie erhalte ich die vollständige URL auf einem Windows/IIS-Server für genaue Weiterleitungen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-31 12:24:121062Durchsuche

How to Get the Full URL on a Windows/IIS Server for Accurate Redirects?

Erhalten der vollständigen URL der aktuellen Seite auf einem Windows-/IIS-Server

Bei der Verwaltung von Weiterleitungen auf einem Windows-/IIS-Server ist die Erfassung von entscheidender Bedeutung Geben Sie die vollständige URL an, um die Richtigkeit sicherzustellen. Diese Aufgabe kann jedoch eine Herausforderung darstellen, insbesondere wenn es um WordPress-Installationen geht, die in neue Ordnerspeicherorte verschoben werden.

Eine aufgetretene Herausforderung besteht darin, dass sowohl $_SERVER["REQUEST_URI"] als auch $_SERVER["PHP_SELF"] nicht bereitgestellt werden die gewünschte Beitragstitelkomponente der URL. Dies liegt daran, dass IIS einen anderen Ansatz verwendet als Apache, wovon viele Empfehlungen ausgehen.

Um dieses Problem auf einem IIS-Server zu beheben, ist die geeignete Variable $_SERVER['PATH_INFO'] zu verwenden. Diese Variable erfasst den angeforderten Teil der URL, einschließlich des Beitragstitels, in dem von Ihnen benötigten Format.

Wenn Ihre URL beispielsweise so aussieht:

http:://www.example.com/OLD_FOLDER/index.php/post-title/

$_SERVER[' PATH_INFO'] gibt /post-title/ zurück.

Daher erweist sich $_SERVER['PATH_INFO'] bei der Konfiguration von 301-Weiterleitungen auf einer WordPress-Installation, die auf einem Windows/IIS-Server gehostet wird, als zuverlässige Lösung zum Abrufen die vollständige URL, die für genaue Weiterleitungen erforderlich ist.

Das obige ist der detaillierte Inhalt vonWie erhalte ich die vollständige URL auf einem Windows/IIS-Server für genaue Weiterleitungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn