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
Lepaskan: 2024-12-11 07:17:09
asal
597 orang telah melayarinya

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
Salin selepas log masuk

kepada:

http://localhost/controller/
Salin selepas log masuk

dan juga menyokong parameter seperti:

http://localhost/controller/param/value/param/value
Salin selepas log masuk

kepada:

http://localhost/controller/?param=value&param=value
Salin selepas log masuk

Jawapan:

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

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan