/ / Mod_rewrite - php, WordPress, .htcess के साथ उचित 301 रीडायरेक्ट को मेनटेन करते हुए वर्डप्रेस URL संरचना को बदलना

Mod_rewrite - php, wordpress, .htaccess के साथ उचित 301 रीडायरेक्ट को बनाए रखते हुए वर्डप्रेस यूआरएल संरचना बदलना

वर्तमान में मेरे पास URL के साथ URL का उपयोग करने वाला एक ब्लॉग है, जैसे:

www.domain.com/blog/?pid=384092817

इससे पहले कि मैं कुछ भी जानता था। वहां अब एक महत्वपूर्ण सामग्री है और मैं अपना URL संरचना बदलना चाहता हूं:

www.domain.com/my-post-title-384092817

क्या मेरी स्थापना करने का कोई तरीका है।htaccess और mod rewrite तो जब उपयोगकर्ता पहली यूआरएल पर जाते हैं तो उन्हें दूसरे URL पर 301 रीडायरेक्ट मिलता है? मुझे अपना वर्डप्रेस पता (URL) सेटिंग www.domain.com/blog से www.domain.com और मेरी पेर्मलिंक सेटिंग /% postname% -% post_id% में बदलने का पता है, लेकिन मैं पुराने URL को पुनर्निर्देशित करने के लिए कैसे कहूं नए?

उत्तर:

जवाब के लिए 3 № 1

अपने WP संस्करण के आधार पर, आप बस का उपयोग कर सकते हैं पर्मलिंक रीडायरेक्ट प्लगइन - वर्डप्रेस के भीतर और mod_rewrite के बिना आपके लिए ट्रिक करना चाहिए। हालांकि, वर्डप्रेस 2.3 के रूप में, यह बहुत कुछ है अपने आप काम करना चाहिए। उस बिंदु पर, केवल एक चीज जो आपके पास होनी चाहिए, वह आपके सभी / ब्लॉग / ... मार्ग के अनुरोधों को पुनर्निर्देशित करती है, जिसे आप mod_rewrite के माध्यम से लगभग इस तरह कर सकते हैं:

RewriteRule ^blog(.*) $1 [QSA]

जवाब के लिए 4 № 2

क्या आप वास्तव में इसका मतलब यह है कि जब उपयोगकर्ता दूसरे URL पर जाते हैं, तो इसे पहले लिखा जाएगा? इसके साथ किया जा सकता है

RewriteRule /blog/.+-(d+)$ /blog/?pid=$1

यदि आप पुराने से 301 रीडायरेक्ट भेजना चाहते हैंनए लोगों के लिए URL, तो आप "। Tacaccess फ़ाइल के साथ वास्तव में ऐसा कर सकते हैं। इसका कारण यह है कि Apache के mod_rewrite doesn" t के पास आपके पोस्ट के शीर्षक तक पहुंच है, इसलिए यह "t पता है कि किस शीर्षक को सम्मिलित करना है URL में। आपको PHP के साथ पुनर्निर्देशित करना होगा।

संपादित करें: y "पता है क्या, वास्तव में यह पूरी तरह से सच नहीं है। आप के साथ कुछ सुंदर पागल बातें कर सकते हैं RewriteMap आदेश, जैसे कि अपाचे को पुनर्लेखन करने के लिए एक मनमाना कार्यक्रम पूछने के लिए निर्देश देना, और इस तरह से आप सकता है कहते हैं, एक PHP स्क्रिप्ट है कि कुछ डेटाबेस करता हैयह पता लगाने के लिए कि शीर्षक क्या है और इसके आधार पर उपयुक्त रूप से URL को फिर से लिखना है। लेकिन ऐसा लगता है कि यह एक तरह से अधूरा समाधान है और मुझे ऐसा करने का सुझाव नहीं है - यह बहुत साफ-सुथरा होगा और पीएचपी से सीधे रीडायरेक्ट भेजना आसान होगा।