2011-06-29 13 views
6

पुनर्लेखन मुझे यकीन है कि अगर यह संभव हो सकता है नहीं कर रहा हूँ, लेकिन मैं निम्नलिखित URL कि मैं और अधिक अनुकूल बनाने के लिए करना चाहते हैं:.htaccess अनुकूल यूआरएल

http://www.myurl.com/content.php?id=13089093057550&slug=this-is-a-nice-url 

और मैं इसे इस तरह दिखना चाहते हैं:

http://www.myurl.com/this-is-a-nice-url 

कैसे मैं यह कर सकता हूँ?

उत्तर

2

आप क्वेरीस्ट्रिंग में slug प्राप्त कर सकते हैं, लेकिन id प्रदान किए बिना कहीं भी अपाचे के लिए इसे असंभव करना असंभव है। उम्मीद है कि आपके पास केवल यूआरएल स्लग पैरामीटर का उपयोग करके आईडी को अपने डेटाबेस से बाहर निकालने का एक तरीका है।

RewriteEngine On 
# We don't know the id 
RewriteRule (.*)$ /content.php?slug=$1 [L,QSA] 
7

मुझे विश्वास है कि सामग्री को प्रदर्शित करने के लिए आपको अपने PHP कोड में आईडी पास करने की आवश्यकता होगी। उदाहरण के लिए, इस प्रश्न के लिए ढेर   ओवरफ्लो URL को देखें: http://stackoverflow.com/questions/6520671/htaccess-rewrite-friendly-urls जहां यह id और slug दोनों गुजर रहा है। तो अगर आप की तरह अनुकूल यूआरएल है कर सकते हैं:

http://www.myurl.com/13089093057550/this-is-a-nice-url 

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

Options +FollowSymlinks -MultiViews 
RewriteEngine On 

RewriteRule ^([0-9]*)/(.*)/?$ /content.php?id=$1&slug=$2 [L,QSA] 
+0

शानदार है, धन्यवाद! – Oakesy

+0

@ ओकेसी: आपका स्वागत है। जब आप मौका प्राप्त करते हैं तो क्या आप इसे स्वीकार कर सकते हैं। – anubhava

संबंधित मुद्दे