Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mendapatkan URL Penuh Halaman Semasa pada Pelayan Windows/IIS?

Bagaimana untuk Mendapatkan URL Penuh Halaman Semasa pada Pelayan Windows/IIS?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-04 15:01:30436semak imbas

How to Get the Current Page's Full URL on Windows/IIS Servers?

Mendapatkan URL Penuh Halaman Semasa pada Pelayan Windows/IIS

Menghadapi kesukaran dalam menyediakan 301 ubah hala selepas menempatkan semula pemasangan WordPress pada Windows/ IIS? Isu ini mungkin berpunca daripada mendapatkan semula bahagian URL siaran yang berkaitan.

Penyelesaian sebelumnya dalam talian peguam bela menggunakan $_SERVER["REQUEST_URI"], tetapi ia nampaknya mengembalikan rentetan kosong. $_SERVER["PHP_SELF"] juga tidak boleh dipercayai, hanya menyediakan "index.php."

Persekitaran IIS

Tidak seperti pelayan Apache, persekitaran IIS mempunyai cara yang berbeza pengendalian URL. Kuncinya ialah memahami kelakuan pembolehubah $_SERVER.

Resolusi

Di bawah IIS, anda boleh memanfaatkan $_SERVER['PATH_INFO'] untuk mengambil segmen yang diperlukan:

<code class="php">$url_segment = $_SERVER['PATH_INFO'];</code>

Dalam kes anda, untuk URL seperti "http://www.example.com/OLD_FOLDER/index.php/post-title/", $_SERVER['PATH_INFO'] akan menghasilkan "/post -tajuk/".

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan URL Penuh Halaman Semasa pada Pelayan Windows/IIS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn