मेरे पास एक नई वेबसाइट है (मैं अभी एक बना रहा हूं) और मैं यह सुनिश्चित करना चाहता हूं कि मैं इसे सही तरीके से करूँ और 1 महीने के बाद फिर से डिजाइन न करें।अपाचे। गतिशील पृष्ठों (php) प्रदर्शन के साथ htaccess नियम
तो मैं जैसे पृष्ठों है:
/candy
/candy/chocolate
/drink
/drink/beer
तो मैं के बारे में मैं कैसे यह कर सकते हैं stackoverflow पर देखने के लिए और मैंने पाया:
RewriteRule ^([a-z]+)/([a-z]+)/?$ index.php?category=$1&page=$2 [NC,L]
अब, इस कार्य करेगी, लेकिन मेरे सवाल के बारे में निष्पादन है । स्पष्ट रूप से $ _GET [श्रेणी] नाम और पृष्ठ उदाहरण के लिए चॉकलेट होगा।
अब जब मैं अपनी क्वेरी करना मैं क्या करेंगे:
$sql = "SELECT myfields FROM mytable WHERE name = '" . $_GET['category'] . "'";
अब, अगर मैं प्राथमिक कुंजी है जो एक INT है का उपयोग यह बेहतर होगा। यदि हां, तो ऐसा करने के लिए मैं अपने। htaccess में क्या कर सकता हूं?
यदि नाम अद्वितीय है, तो इससे कोई फर्क नहीं पड़ता। यदि नाम अद्वितीय नहीं है, तो आप गहरे रंग में हैं। –
@bianca: क्या आप स्ट्रैक ओवरफ्लो उपयोग जैसे यूआरएल को ध्यान में रखेंगे:/id/category/page? जैसे:/123/कैंडी/चॉकलेट/जो कैंडी और चॉकलेट की कुंजी अद्वितीय है और 123 इस मामले में चॉकलेट आईडी का अंतिम पृष्ठ है? –
मैं अधिमानतः तब से नहीं चाहूंगा लेकिन अगर यह एकमात्र विकल्प है तो मुझे ऐसा लगता है। – Bianca