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
Lepaskan: 2024-12-09 04:11:08
asal
776 orang telah melayarinya

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>
Salin selepas log masuk

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];
Salin selepas log masuk

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]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan