Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Melaksanakan Penulisan Semula URL dalam PHP Menggunakan .htaccess dan Pendekatan Berasaskan PHP?

Bagaimanakah Saya Boleh Melaksanakan Penulisan Semula URL dalam PHP Menggunakan .htaccess dan Pendekatan Berasaskan PHP?

Susan Sarandon
Susan Sarandonasal
2024-12-21 11:17:10420semak imbas

How Can I Implement URL Rewriting in PHP Using .htaccess and a PHP-Based Approach?

Penulisan Semula URL dengan PHP

Penulisan semula URL mengubah URL menjadi format yang lebih mudah dibaca dan mesra pengguna. Panduan ini meneroka dua kaedah untuk mencapai penulisan semula URL dalam PHP: mod_rewrite dengan .htaccess dan pendekatan berasaskan PHP.

Laluan .htaccess dengan mod_rewrite

Untuk menggunakan mod_rewrite, buat fail .htaccess dalam direktori akar dan sertakan berikut:

RewriteEngine on
RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /picture.php?id=

Ini akan mengubah hala semua URL yang sepadan dengan ungkapan biasa kepada picture.php, menghantar ID sebagai parameter.

Laluan PHP

Untuk menggunakan PHP, ubah suai fail .htaccess dengan:

FallbackResource /index.php

In 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);
        break;
    ...
    default:
        header('HTTP/1.1 404 Not Found');
        Show404Error();
}

Pendekatan ini memberikan lebih fleksibiliti dalam mengendalikan struktur URL yang kompleks.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Penulisan Semula URL dalam PHP Menggunakan .htaccess dan Pendekatan Berasaskan 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