Membuat URL Mesra dalam PHP
Selalunya, URL dijana dalam cara yang memaparkan maklumat terus dalam rentetan pertanyaan, seperti:
www.domain.com/profile.php?u=12345
Walau bagaimanapun, prinsip reka bentuk web moden menyokong lebih mesra pengguna dan boleh dibaca URL, seperti:
www.domain.com/profile/12345
Untuk mencapai ini dalam PHP, pertimbangkan untuk menggunakan salah satu kaedah berikut:
Kaedah 1: Menggunakan mod_rewrite dalam .htaccess
Dengan mod_rewrite didayakan dalam fail .htaccess anda, anda boleh menggunakan peraturan seperti sebagai:
RewriteEngine on RewriteRule ^/news/([0-9]+)\.html /news.php?news_id=
Peraturan ini memetakan permintaan daripada:
/news.php?news_id=63
kepada:
/news/63.html
Kaedah 2: Memaksa Pelaksanaan PHP dengan ForceType
Pilihan lain ialah menggunakan ForceType untuk mengubah hala semua permintaan kepada yang tertentu laluan untuk diproses oleh PHP. Dalam fail .htaccess anda, tambahkan yang berikut:
<Files news> ForceType application/x-httpd-php </Files>
Ini memaksa sebarang permintaan yang menyertakan "/news" dalam laluan untuk dilaksanakan oleh PHP. Fail index.php anda kemudiannya boleh memproses permintaan berdasarkan pembolehubah $_SERVER['PATH_INFO']:
<?php echo $_SERVER['PATH_INFO']; // Outputs '/63.html' ?>
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Lebih Banyak URL Mesra Pengguna dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!