Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah saya boleh membuat URL mesra pengguna menggunakan .htaccess?

Bagaimanakah saya boleh membuat URL mesra pengguna menggunakan .htaccess?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-06 12:03:02821semak imbas

How can I create user-friendly URLs using .htaccess?

Membuat URL Cantik dengan .htaccess

Soalan: Bagaimanakah saya boleh menukar URL dengan berbilang parameter menjadi bersih dan boleh dibaca format menggunakan .htaccess?

Jawapan:

Untuk mencipta URL cantik dengan .htaccess, anda boleh menggunakan peraturan tulis semula. Begini caranya:

  1. Peraturan Tulis Semula untuk Parameter Tunggal:
    Untuk menukar URL seperti http://localhost/index.php?user=1 kepada http: //localhost/user/1 menggunakan .htaccess, anda boleh melaksanakan perkara berikut:

    <code class="htaccess">Options +FollowSymLinks
    RewriteEngine On
    
    RewriteRule ^user/(.*)$ ./index.php?user=</code>
  2. Peraturan Tulis Semula untuk Berbilang Parameter:
    Untuk menukar URL seperti http://www.yourwebsite.com/index.php?user=1&action=update into http://www.yourwebsite.com/user/1/update:

    <code class="htaccess">Options +FollowSymLinks
    RewriteEngine On
    
    RewriteRule ^user/([0-9]*)/([a-z]*)$ ./index.php?user=&action=</code>
    • Kurungan sertakan kumpulan untuk mendapatkan semula kemudian menggunakan $1, $2, dsb.
    • [0-9]* menangkap sebarang nombor.
    • [a-z]* menangkap sebarang aksara.
  3. Mengakses Parameter dalam PHP:

    Dalam PHP, anda boleh mendapatkan semula parameter yang ditangkap:

    <code class="php"><?php 
    echo "user id:" . $_GET['user'];
    echo "<br>action:" . $_GET['action'];
    ?></code>
  4. Pertimbangan Tambahan:

    • (.*) boleh menerima hampir semua perkara, menjadikannya kurang selamat daripada ungkapan biasa tertentu seperti [0-9]*.
    • Kumpulan membenarkan untuk proses penulisan semula yang lebih teratur dan terkawal.

Atas ialah kandungan terperinci Bagaimanakah saya boleh membuat URL mesra pengguna menggunakan .htaccess?. 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