Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mencipta URL Bersih dengan .htaccess?

Bagaimana untuk Mencipta URL Bersih dengan .htaccess?

Susan Sarandon
Susan Sarandonasal
2024-11-05 22:37:03545semak imbas

How to Create Clean URLs with .htaccess?

Mencipta URL Bersih dengan .htaccess

Soalan:

Bagaimana kita boleh menukar URL seperti "http:// localhost/index.php?user=1&action=update" ke dalam versi yang lebih bersih: "http://localhost/user/1/update"?

Jawapan:

Untuk mencapai ini, anda boleh mengubah suai fail .htaccess anda dengan kod berikut:

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^user/([0-9]*)/([a-z]*)$ ./index.php?user=&action=

Begini cara ia berfungsi:

  • Kumpulan: Tanda kurung dalam kod .htaccess cipta kumpulan yang boleh dirujuk kemudian menggunakan $1, $2 dan seterusnya.
  • Kumpulan Pertama: Ia sepadan dengan mana-mana aksara berangka (cth., 1, 34) dan menangkap mereka dalam kumpulan $1.
  • Kumpulan Kedua: Ia sepadan dengan mana-mana aksara abjad (cth., a, abc) dan menangkapnya dalam kumpulan $2.
  • Rentetan Gantian: Rentetan gantian "./index.php?user=$1&action=$2" membina URL yang diubah suai menggunakan kumpulan yang ditangkap $1 dan $2.

Mengakses Parameter dalam PHP:

Dalam kod PHP anda, anda boleh mengakses parameter URL seperti ini:

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

Pendekatan ini memastikan lebih kawalan dan keselamatan berbanding menggunakan aksara kad bebas (.* ) dalam RewriteRule, yang berkemungkinan sepadan dengan mana-mana rentetan.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta URL Bersih dengan .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