最初: 構文エラーがあります。 [0-9+]
は、(i)0
の範囲の数字に一致する文字クラスです。 9
まで 、または(ii)+
サイン。 +
を使用するには 数量詞として(意図したとおり)、+
を移動します ]
の後 、そのように:([0-9]+)
。
2番目: $2
を使用しています 商品名である商品に。 IDを使用する場合は、$1
を使用する必要があります 。
使用する必要があるものは次のとおりです:
RewriteEngine On
RewriteRule ^products/([0-9]+)\-([a-z0-9_\-]+)/?$ products.php?product_id=$1 [NC,L,QSA]
いつか必要になった場合に備えて、製品番号、ダッシュ、アンダースコアを追加しました。
3番目: SQLインジェクション に注意する必要があります 、スクリプトは安全ではありません。これは、mysql_real_escape_string を使用して修正できます。 。