Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mencipta Lebih Banyak URL Mesra Pengguna dalam PHP?

Bagaimanakah Saya Boleh Mencipta Lebih Banyak URL Mesra Pengguna dalam PHP?

DDD
DDDasal
2025-01-01 00:01:16493semak imbas

How Can I Create More User-Friendly URLs in PHP?

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!

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