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

Bagaimana untuk Mencipta URL Bersih dengan .htaccess?

Susan Sarandon
Lepaskan: 2024-11-05 22:37:03
asal
573 orang telah melayarinya

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

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

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!

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