मैं कोडनिर्देशक URL रूटिंग और .htaccess URL पुनर्लेखन को समझना चाहता था। क्या दोनों समान हैं?

असल में, मैं अपनी आईडी छिपाना चाहता हूं जो नियंत्रक को पास कर दी जाती है। क्या मैं यह समझना चाहता हूं कि ऐसा करने के लिए मैं उनमें से किसी का उपयोग कैसे कर सकता हूं?

क्या यह भी संभव है कि मैं सिर्फ अपना डोमेन और फ़ोल्डर का नाम दिखा सकूं और यूआरएल के दूसरे हिस्से को छुपा सकूं

उदा.

www.example.com/distributor/tenant/info/1

www.example.com/distributor

तो क्या मैं .htaccess का उपयोग करके अपना नियंत्रक और आईडी छुपा सकता हूं?

मेरा वर्तमान .htaccess इस तरह दिखता है

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /bizcloudds/
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]

</IfModule>

क्या कोडनिर्देशक मार्गों के साथ भी ऐसा ही किया जा सकता है?

मैंने Routes पर कोडनिर्देशक के दस्तावेज़ीकरण पर ऐसा कुछ देखा:

$route['blog/joe'] = 'blogs/users/34';

लेकिन मुझे समझ नहीं आ रहा है कि मुझे 34 यानी मेरी रूट फाइलों में रिकॉर्ड की आईडी कैसे मिलेगी?

मुझे .htaccess और कोडनिर्देशक मार्गों का बहुत कम ज्ञान है, इसलिए कृपया समझाएं।

0
Rajan 30 जून 2017, 15:03
2
“मूल रूप से, मैं अपनी आईडी छिपाना चाहता हूं जो नियंत्रक को दी गई है” - यह निश्चित रूप से असंभव है। यदि क्लाइंट केवल /distributor का अनुरोध करता है, तो सर्वर के पास उसे किसी विशिष्ट आईडी से जोड़ने का कोई रास्ता नहीं है। आप अपने सभी अनुरोधों के लिए POST का उपयोग कर सकते हैं, ताकि उपयोगकर्ता आपके द्वारा पारित किए जा रहे आईडी मान को सीधे देख न देख सके - लेकिन अगर आपको लगता है कि यह आपके आवेदन को थोड़ा "सुरक्षित" बना देगा, तो आप गलत जैसा कि पहले से ही हो सकता है।
 – 
CBroe
30 जून 2017, 15:15
2
“क्या यह भी संभव है कि मैं सिर्फ अपना डोमेन और फ़ोल्डर का नाम दिखा सकूं और यूआरएल के दूसरे हिस्से को छिपा सकूं” - आप ऐसा क्यों करना चाहेंगे? यह लोगों को सामग्री के विशिष्ट टुकड़ों को बुकमार्क करने से रोकेगा, यह खोज इंजन को सामग्री के अलग-अलग टुकड़ों को अनुक्रमित करने से रोकेगा ... यह एक प्रकार का प्रश्न है जो आमतौर पर उन लोगों द्वारा पूछा जाता है, जो इसे स्पष्ट रूप से कहते हैं, यह नहीं पता कि कैसे इंटरनेट काम करता है ...
 – 
CBroe
30 जून 2017, 15:16
वे एक जैसे नहीं हैं। यूआरएल के लिए सीआई के मानक खंड-आधारित दृष्टिकोण को बदलने के लिए मार्गों का उपयोग किया जाता है - दस्तावेज़ीकरण यहां। आईडी पास करने के लिए सत्र डेटा का उपयोग करने पर विचार करें।
 – 
DFriend
30 जून 2017, 16:10
पोस्ट विधि का प्रयोग करें। तो आपकी समस्या का समाधान संभव होगा
 – 
user5139148
30 जून 2017, 16:40
1
हाँ, कई साइटें जैसे f.e. यूआरएल शॉर्टनर "गुप्त" आईडी की एक प्रणाली का उपयोग करते हैं, मुख्य रूप से ताकि लोग आईडी के कुछ हिस्सों में या घटते हुए अन्य वस्तुओं की आईडी का अनुमान लगाने में सक्षम न हों। इसका आमतौर पर मतलब है कि किसी प्रकार के हैशिंग एल्गोरिदम का उपयोग सामान्य, संख्यात्मक डेटाबेस आईडी को ऐसे बाहरी पहचानकर्ताओं में अनुवाद करने के लिए किया जाता है।
 – 
CBroe
3 जुलाई 2017, 14:05

1 उत्तर

सबसे बढ़िया उत्तर

पोस्ट पद्धति का उपयोग करके आप अपने प्रश्न का समाधान पा सकते हैं। उदाहरण के लिए

<form action="page_url" method="POST">
<input name="id" value="16" type="hidden">
<input type="submit" value="Show Details">
</form>

उम्मीद है आप समझ गए होंगे। यदि आपको इस पर अधिक मार्गदर्शन की आवश्यकता है, तो मुझे आपकी सहायता करने में प्रसन्नता हो रही है।

0
user5139148user5139148 30 जून 2017, 16:43
धन्यवाद मेरे पास यह विकल्प में है, लेकिन मेरे पास कई पृष्ठ हैं जहां मेरे पास सूचियां हैं, उन पर क्लिक करने से नियंत्रक को आईडी भेज दी जाती है, इसलिए सभी सूची सूची पृष्ठों के लिए मेरे पास ऐसे फॉर्म होंगे जो मुझे नहीं चाहिए! क्या इससे अधिक गतिशील कुछ हो सकता है?
 – 
Rajan
3 जुलाई 2017, 10:24
1
हाँ, हम इस फॉर्म को सभी पेजों और लिंक के लिए विशिष्ट वर्ग के लिए समान बना सकते हैं और उस लिंक पर क्लिक करने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं जिसमें क्लास है। तो यह पोस्ट के रूप में वैल्यू पास करेगा। इससे मेरा काम बनता है। मैंने अपनी एक परियोजना के लिए इस पद्धति का उपयोग किया। आपको इसमें थोड़ा ट्रिकी बनाना होगा। यह गतिशील काम करेगा
 – 
user5139148
4 जुलाई 2017, 08:59
ठीक है, मुझे जाँचने दें कि अगर मुझे किसी मदद की ज़रूरत है तो मैं आपसे संपर्क करूँगा :)
 – 
Rajan
4 जुलाई 2017, 09:14