Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Membuat URL Bersih dan Mesra Pengguna dalam PHP?

Bagaimanakah Saya Boleh Membuat URL Bersih dan Mesra Pengguna dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-19 12:28:10805semak imbas

How Can I Create Clean and User-Friendly URLs in PHP?

Mencipta URL Mesra dalam PHP

URL seperti www.domain.com/profile/12345 menawarkan pengalaman yang lebih mesra pengguna berbanding dengan URL tradisional dengan parameter pertanyaan seperti www.domain.com/profile.php?u=12345. Dalam PHP, ini boleh dicapai menggunakan mod_rewrite, yang merupakan ciri pelayan web Apache.

Untuk menyediakan mod_rewrite, tambah baris berikut pada fail .htaccess anda yang terletak dalam direktori akar aplikasi web anda:

RewriteEngine on
RewriteRule ^/profile/([0-9]+)$ /profile.php?id= [L]

Peraturan ini mengarahkan pelayan web untuk menulis semula sebarang permintaan yang bermula dengan /profile/ diikuti dengan satu atau lebih digit ke profile.php, sambil menghantar digit sebagai parameter pertanyaan id.

Pilihan lain ialah menggunakan ForceType, yang memaksa laluan tertentu dikendalikan oleh PHP. Dalam fail .htaccess anda, tambahkan yang berikut:

<Files profile>
    ForceType application/x-httpd-php
</Files>

Dengan pendekatan ini, index.php kemudiannya boleh mengakses maklumat laluan menggunakan pembolehubah $_SERVER['PATH_INFO']:

echo $_SERVER['PATH_INFO']; // outputs '/profile/12345'

Dalam profile.php, anda boleh menggunakan pembolehubah $_SERVER['PATH_INFO'] untuk mendapatkan ID pengguna dan memaparkan profil masing-masing. Dengan menggabungkan mod_rewrite atau ForceType dengan PHP, anda boleh mencipta URL yang bersih dan mesra pengguna untuk aplikasi web anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat URL Bersih dan Mesra Pengguna 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