Pertama: Anda memiliki kesalahan sintaks. [0-9+]
adalah kelas karakter yang dapat mencocokkan (i) digit dalam rentang 0
melalui 9
, atau (ii) +
tanda. Untuk menggunakan +
sebagai quantifier (sebagaimana dimaksud), pindahkan +
setelah ]
, seperti ini:([0-9]+)
.
Kedua: Anda menggunakan $2
di item Anda yang merupakan nama produk. Jika Anda ingin menggunakan ID, Anda harus menggunakan $1
.
Inilah yang perlu Anda gunakan:
RewriteEngine On
RewriteRule ^products/([0-9]+)\-([a-z0-9_\-]+)/?$ products.php?product_id=$1 [NC,L,QSA]
Saya menambahkan nomor produk, tanda hubung, dan garis bawah jika Anda membutuhkannya suatu hari nanti.
Ketiga: Anda harus mengetahui suntikan sql , skrip Anda tidak aman. Anda dapat memperbaikinya dengan menggunakan mysql_real_escape_string .