Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah PHP Boleh Digunakan untuk Menulis Semula URL untuk Kebolehbacaan dan Kefungsian Yang Dipertingkatkan?
Menulis Semula URL dengan PHP
Apabila membangunkan aplikasi web, selalunya wajar untuk mencipta URL mesra pengguna yang ringkas dan deskriptif. Pendekatan biasa untuk mencapai ini adalah melalui penulisan semula URL.
Dalam konteks ini, penulisan semula URL melibatkan pengubahsuaian struktur URL untuk menjadikannya lebih mudah dibaca dan padat. Sebagai contoh, anda mungkin mempunyai URL yang muncul sebagai:
url.com/picture.php?id=51
Anda boleh mengubah suai URL ini kepada:
picture.php/Some-text-goes-here/51
URL yang ditulis semula ini mengekalkan fungsi asal tetapi menawarkan kebolehbacaan yang dipertingkatkan .
Untuk melaksanakan penulisan semula URL dalam PHP, anda boleh memanfaatkan dua perkara utama pendekatan:
Laluan .htaccess dengan mod_rewrite
RewriteEngine on RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /picture.php?id=
Kod ini membolehkan Modul mod_rewrite Apache dan menyediakan peraturan yang menulis semula URL yang sepadan dengan ungkapan biasa kepada format yang diingini.
Laluan PHP
FallbackResource /index.php
$path = ltrim($_SERVER['REQUEST_URI'], '/'); $elements = explode('/', $path); if (empty($elements[0])) { ShowHomepage(); } else switch (array_shift($elements)) { case 'Some-text-goes-here': ShowPicture($elements); // passes rest of parameters to internal function break; case 'more': ... default: header('HTTP/1.1 404 Not Found'); Show404Error(); }
Kod ini menghuraikan URI yang diminta dan mengarahkan permintaan ke fungsi dalaman yang sesuai. Kes "Some-text-goes-here" akan mengendalikan URL yang ditulis semula.
Memilih pendekatan yang paling sesuai bergantung pada keperluan khusus projek anda. Kaedah .htaccess adalah lebih mudah untuk dilaksanakan, manakala laluan PHP menawarkan fleksibiliti yang lebih besar.
Atas ialah kandungan terperinci Bagaimanakah PHP Boleh Digunakan untuk Menulis Semula URL untuk Kebolehbacaan dan Kefungsian Yang Dipertingkatkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!