पहला: आपके पास सिंटैक्स त्रुटि है। [0-9+]
एक वर्ण वर्ग है जो 0
. श्रेणी में (i) अंकों से मेल खा सकता है 9
. के माध्यम से , या (ii) एक +
संकेत। +
का उपयोग करने के लिए क्वांटिफायर के रूप में (जैसा इरादा है), +
. को स्थानांतरित करें ]
. के बाद , जैसे:([0-9]+)
।
दूसरा: आप $2
. का उपयोग कर रहे हैं आपके आइटम में जो उत्पाद का नाम है। यदि आप आईडी का उपयोग करना चाहते हैं, तो आपको $1
. का उपयोग करना होगा ।
यहां आपको उपयोग करने की आवश्यकता है:
RewriteEngine On
RewriteRule ^products/([0-9]+)\-([a-z0-9_\-]+)/?$ products.php?product_id=$1 [NC,L,QSA]
यदि आपको किसी दिन इसकी आवश्यकता हो तो मैंने उत्पाद संख्या, डैश और अंडरस्कोर में जोड़ा।
तीसरा: आपको sql इंजेक्शन के बारे में पता होना चाहिए , आपकी स्क्रिप्ट सुरक्षित नहीं है। आप इसे mysql_real_escape_string का इस्तेमाल करके ठीक कर सकते हैं ।