Mengubah hala Data POST dalam .htaccess
Amalan biasa dalam pembangunan web ialah mengubah hala semua permintaan ke halaman indeks pusat, di mana PHP berada digunakan untuk menghuraikan URI dan memaparkan kandungan yang sesuai. Walau bagaimanapun, cabaran biasa timbul apabila cuba menyerahkan data POST ke alamat tertentu sambil mengekalkan ubah hala.
Pertimbangkan senario berikut:
# redirect mail posting to index RewriteRule send-mail index.php?send-mail [NC,L]
Dengan peraturan ini dalam .htaccess, sebarang permintaan ke "/send-mail" akan diubah hala secara senyap ke "index.php?send-mail". Walaupun ini membenarkan pemprosesan parameter GET yang betul, malangnya ia membuang sebarang data POST yang dimaksudkan untuk alamat yang disasarkan.
Untuk menangani isu ini, bendera "P" (Pass-Through) boleh digunakan dalam peraturan tulis semula:
# redirect mail posting to index RewriteRule send-mail index.php?send-mail [NC,P]
Bendera "P" mengarahkan modul untuk menghantar permintaan kepada proksi secara utuh, membenarkan data POST untuk dipelihara.
Atas ialah kandungan terperinci Bagaimana untuk mengubah hala Data POST dengan .htaccess?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!