Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menulis Semula Pembolehubah GET ke dalam Parameter Laluan menggunakan .htaccess?

Bagaimana untuk Menulis Semula Pembolehubah GET ke dalam Parameter Laluan menggunakan .htaccess?

DDD
DDDasal
2024-12-11 07:17:09591semak imbas

How to Rewrite GET Variables into Path Parameters using .htaccess?

.htaccess Tulis Semula GET Pembolehubah dengan Parameter Laluan

Soalan:

Bagaimana saya boleh menggunakan .htaccess untuk menulis semula pembolehubah GET ke dalam format parameter laluan URL? Secara khususnya, saya ingin menukar:

http://localhost/index.php?page=controller

kepada:

http://localhost/controller/

dan juga menyokong parameter seperti:

http://localhost/controller/param/value/param/value

kepada:

http://localhost/controller/?param=value&param=value

Jawapan:

Untuk mencapai ini, ubah suai anda .htaccess fail untuk memasukkan peraturan penulisan semula berikut:

RewriteRule ^(.*)$ index.php?params= [NC, QSA]

Penjelasan:

  • Simbol ^ sepadan dengan permulaan URL.
  • Corak (.*) sepadan dengan segala-galanya selepas permulaan URL dan menetapkannya kepada tangkapan $1 kumpulan.
  • Indeks.php ialah fail sasaran untuk ditulis semula.
  • ?params=$1 ialah rentetan pertanyaan baharu dengan parameter params ditetapkan kepada nilai $1 yang ditangkap.
  • Bendera [NC] menjadikan peraturan tidak peka huruf besar-besaran.
  • Bendera [QSA] menambahkan rentetan pertanyaan sedia ada pada yang baharu, mengekalkan sebarang parameter tambahan.

Atas ialah kandungan terperinci Bagaimana untuk Menulis Semula Pembolehubah GET ke dalam Parameter Laluan menggunakan .htaccess?. 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