Wednesday 15 August 2012

.htaccess - Is there a way to rewrite this url? -


मुझे ऐसे सभी यूआरएलों को पुनर्निर्देशित करने की आवश्यकता है:

  www.example.com/blog .php? Id = 29   

इस तरह यूआरएल के लिए:

  www.example.com/blog/29/this-is-a-blogpost < / Code>  

"यह एक ब्लॉगपोस्ट है" जहां डेटाबेस में संग्रहित शीर्षक है।

क्या इस तरह से इन यूआरएल को फिर से लिखना है?

अच्छी तरह से mod_rewrite कैनोट आपके डेटाबेस से प्रश्न पूछता है और डीबी तालिका से दिए गए आईडी के लिए शीर्षक खींच सकता है।

आप प्राप्त करने के लिए आपको एक सर्वर साइड कोड (जैसे php स्क्रिप्ट) को आईडी पास करना होगा & amp; प्रदर्शन शीर्षक

पूर्व के लिए इस प्रश्न के लिए यूआरएल पर देखें: http://stackoverflow.com/questions/17239887/is-there-a-way-to-rewrite-this-url जहां यह आईडी और शीर्षक दोनों को पार कर रहा है तो आप ऐसे मैत्रीपूर्ण यूआरएल बना सकते हैं जैसे:

http://www.example.com/blog/29/this-is-a-blogpost

यदि आप मेरे सुझाव के द्वारा जाने का निर्णय लेते हैं, तो यहां कोड है जिसे आपको .htaccess में की आवश्यकता होगी:

  विकल्प + अनुवर्ती सिमलिंक -मल्टीइव्यूज़ रीराइटइन्गइन ऑन रिव्रैइट नियम ^ ब्लॉग / ([0-9] +) / ([^ /] *) /? $ /content.php?id=$1&title=$2 [एल, क्यूएसए, एनसी]   

फिर अपने content.php में :

  & lt;? Php $ id = $ _GET ['id']; $ शीर्षक = $ _GET ['शीर्षक']; $ DbTitle = // $ आईडी का उपयोग करते हुए डेटाबेस क्वेरी से शीर्षक प्राप्त करें ... अगर ($ title! = $ DbTitle) {// 301 से सही / ब्लॉग / & lt; id & gt; / & lt; title & gt; पृष्ठ शीर्षलेख ('HTTP / 1.1 301 स्थायी रूप से आगे बढ़ाया गया'); शीर्ष लेख ('स्थान: / ब्लॉग /'। $ Id। '/'। $ DbTitle); बाहर जाएं; } // अपनी स्क्रिप्ट बाकी? & Gt;    

No comments:

Post a Comment