Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mencipta URL Boleh Dibaca Manusia Menggunakan .htaccess dan Mod_Rewrite?

Bagaimanakah Saya Boleh Mencipta URL Boleh Dibaca Manusia Menggunakan .htaccess dan Mod_Rewrite?

Susan Sarandon
Susan Sarandonasal
2024-12-09 04:11:08784semak imbas

How Can I Create Human-Readable URLs Using .htaccess and Mod_Rewrite?

Menyesuaikan URL Mesra dengan .htaccess

Mencipta URL yang boleh dibaca manusia adalah penting untuk pengalaman pengguna dan pengoptimuman enjin carian. Artikel ini menyediakan panduan terperinci tentang menyesuaikan URL mesra menggunakan .htaccess, menangani keperluan khusus dan amalan terbaik.

Untuk menukar URL daripada:

  • http://website.com/index.php?ctrl=pelicula&id=0221889
  • http://website.com/index.php?ctrl=pelicula&id= 0160399&tab =poster

Kepada:

  • http://website.com/pelicula/0221889/
  • http://website.com/pelicula/ 0221889/poster/

Ikuti langkah berikut:

1. Cipta Fail .htaccess

Dalam akar dokumen tapak web anda, buat fail bernama ".htaccess".

2. Konfigurasikan .htaccess

Tambahkan kod berikut pada fail .htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url= [QSA,L]
</IfModule>

3. Manipulasi Skrip PHP

Dalam skrip PHP anda, anda kini boleh memanipulasi pembolehubah $_GET['url'] untuk mengekstrak komponen yang dikehendaki. Contohnya:

$path_components = explode('/', $_GET['url']);
$ctrl = $path_components[0];
$id = $path_components[1];
$tab = $path_components[2];

4. Penyesuaian Tambahan

Jika anda ingin menambah tajuk artikel pada penghujung URL, anda boleh mengubah suai RewriteRule dalam .htaccess kepada:

RewriteRule ^(.*)/(.*)$ index.php?url=/ [QSA,L]

5. Pengendalian Ralat

Jika anda menghadapi ralat selepas mengkonfigurasi .htaccess, pastikan mod_rewrite didayakan dan berfungsi. Selain itu, semak arahan RewriteCond dan RewriteRule untuk memastikan ia sepadan dengan keperluan anda.

Amalan Terbaik

  • Dayakan mod_rewrite sebelum menambah RewriteEngine On dalam .htaccess.
  • Gunakan laluan relatif (mis., "/index.php") dalam RewriteRules.
  • Kendalikan 404 ralat dengan sewajarnya.
  • Uji dan pantau perubahan URL untuk mengelakkan sebarang akibat yang tidak dijangka.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta URL Boleh Dibaca Manusia Menggunakan .htaccess dan Mod_Rewrite?. 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