Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menulis Semula URL dengan .htaccess untuk Mengendalikan Pembolehubah GET dalam PHP?

Bagaimana untuk Menulis Semula URL dengan .htaccess untuk Mengendalikan Pembolehubah GET dalam PHP?

DDD
DDDasal
2024-11-19 03:15:02661semak imbas

How to Rewrite URLs with .htaccess to Handle GET Variables in PHP?

Menulis semula URL dengan .htaccess untuk Mengendalikan Pembolehubah GET

Apabila membangunkan aplikasi web, selalunya wajar untuk mengalih keluar sambungan fail index.php daripada URL. Ini boleh dicapai menggunakan fail .htaccess dan peraturan menulis semula. Dalam kes ini, anda cuba menulis semula URL seperti "http://localhost/controller/param/value/param/value" kepada "http://localhost/controller/?param=value¶m=value".

Untuk mencapai ini, anda perlu mengubah suai fail .htaccess anda dengan RewriteRule berikut:

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

Peraturan ini menangkap segala-galanya selepas nama domain dan berikannya kepada pembolehubah bernama "params" dalam rentetan pertanyaan URL anda. Sebagai contoh, URL "http://localhost/controller/param/value/param/value" akan ditukar kepada "index.php?params=controller/param/value/param/value".

Dalam fail index.php anda, anda kemudian boleh mengakses pembolehubah GET dengan meletupkan rentetan "params". Berikut ialah contoh coretan kod:

$params = explode("/", $_GET['params']);
for($i = 0; $i < count($params); $i+=2) {
  echo $params[$i] . " has value: " . $params[$i+1] . "<br />";
}

Kod ini akan mengeluarkan pembolehubah GET dan nilainya dalam format yang mesra pengguna. Dengan melaksanakan perubahan ini, anda boleh menulis semula URL dengan berkesan dan mengendalikan pembolehubah GET dalam aplikasi PHP anda.

Atas ialah kandungan terperinci Bagaimana untuk Menulis Semula URL dengan .htaccess untuk Mengendalikan Pembolehubah GET dalam PHP?. 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