Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk membuat pautan kekal tidak berubah selepas pengalihan dalam php
Dalam pembangunan web, ubah hala biasanya bermakna pautan lama akan diubah hala secara automatik ke pautan baharu, supaya pengguna boleh melawati URL baharu tanpa mengemas kini penanda halaman atau pautan mereka. Ubah hala adalah penting kerana ia membantu tapak web mengekalkan kebolehgunaan dan kedudukan enjin carian.
Dalam pembangunan PHP, pengalihan boleh dicapai menggunakan fungsi pengepala. Walau bagaimanapun, kami sering menghadapi masalah bahawa pautan baharu berbeza daripada pautan lama selepas ubah hala. Artikel ini akan menyediakan beberapa penyelesaian supaya pautan kekal utuh selepas ubah hala.
1. Gunakan laluan mutlak
Malah, sebab pautan baharu tidak sepadan dengan pautan lama selepas ubah hala ialah laluan relatif digunakan semasa ubah hala. Laluan relatif hanyalah laluan relatif kepada fail atau direktori semasa, jadi jika laluan relatif digunakan merentasi laluan berbeza atau pautan berbeza, ia akan menyebabkan ketidakpadanan.
Satu penyelesaian ialah menggunakan laluan mutlak. Laluan mutlak menentukan laluan penuh pautan dan tidak bergantung pada laluan atau lokasi halaman semasa. Dalam PHP, ubah hala dan mengekalkan pautan boleh dicapai dengan kod berikut:
header("Location: https://www.example.com/new-page.php"); exit();
Dalam contoh ini, kami menjadikan pautan baharu sebagai URL lengkap yang tidak bergantung pada laluan halaman semasa. Dengan cara ini, tidak kira pautan mana pengguna datang ke halaman ini, pautan yang diubah hala akan kekal sama.
2. Gunakan parameter URL
Cara lain untuk memastikan pautan tidak berubah ialah menggunakan parameter URL. Parameter URL ialah cara untuk menghantar data dengan menambahkan maklumat pada URL. Dalam PHP, anda boleh menggunakan pembolehubah $_GET atau $_REQUEST untuk mendapatkan parameter URL.
Sebagai contoh, katakan laman web kami mempunyai borang carian, dan selepas pengguna memasukkan kata kunci, mereka akan melompat ke halaman hasil carian. Untuk melaksanakan ubah hala dan memastikan kata kunci dicari oleh pengguna, kami boleh menambah parameter URL pada pautan diubah hala seperti berikut:
$search_keywords = $_POST['search_keywords']; header("Location: https://www.example.com/search.php?keywords=$search_keywords"); exit();
Dalam contoh ini, kami mendapat hasil carian pengguna Kata kunci yang dimasukkan dalam borang dan ditambahkan pada pautan sebagai parameter URL. Apabila pengguna melompat ke halaman hasil carian, mereka akan mengekalkan kata kunci yang mereka masukkan sebelum ini dan melihat hasil yang berkaitan dengan carian ini.
3. Gunakan SESI
Kaedah terakhir ialah menggunakan sesi (SESSION). Sesi ialah kaedah merekod maklumat pengguna yang membolehkan keadaan dikekalkan antara halaman atau permintaan yang berbeza. Dalam PHP, anda boleh menggunakan pembolehubah $_SESSION untuk membuat, membaca dan menyimpan data sesi.
Sebagai contoh, katakan tapak web kami memerlukan pengguna log masuk sebelum mereka boleh mengakses halaman tertentu. Untuk melaksanakan pengalihan dan memastikan pengguna log masuk, kami boleh mencipta sesi sebelum mengubah hala, seperti yang ditunjukkan di bawah:
session_start(); $_SESSION['user_id'] = $user_id; header("Location: https://www.example.com/member-dashboard.php"); exit();
Dalam contoh ini, kami mencipta sesi menggunakan fungsi session_start() dan Simpan ID pengguna dalam pembolehubah $_SESSION. Apabila pengguna diubah hala ke halaman papan pemuka ahli, mereka akan kekal log masuk dan boleh mengakses halaman yang dilindungi.
Ringkasan
Ubah hala ialah konsep penting dalam pembangunan web yang boleh membantu tapak web mengekalkan kebolehgunaan dan kedudukan enjin carian. Jika anda menghadapi masalah ketidakpadanan pautan selepas ubah hala dalam pembangunan PHP, anda boleh menyelesaikannya dengan menggunakan laluan mutlak, parameter URL atau sesi. Kaedah ini memastikan pautan kekal utuh selepas ubah hala dan membantu anda mengoptimumkan tapak web dan pengalaman pengguna anda.
Atas ialah kandungan terperinci Bagaimana untuk membuat pautan kekal tidak berubah selepas pengalihan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!