मैं ब्लॉग पोस्ट, टैग पृष्ठों, आदि के लिए संरचना के लिए उपसर्ग के रूप में / ब्लॉग / कैसे जोड़ूं?


19

मैं एक पूर्ण सीएमएस के रूप में वर्डप्रेस 3.1.3 का उपयोग कर रहा हूं, एक डोमेन के रूट डायरेक्टरी में स्थापित किया गया है। मेरे पास यह विकल्प है कि होम पेज के रूप में एक स्थिर पृष्ठ और फिर मेरे ब्लॉग पर निर्मित विकल्पों का उपयोग करके सेटअप किया जाए http://www.example.com/blog

मैं अपने एकल ब्लॉग पोस्ट, श्रेणी पृष्ठ, संग्रह पृष्ठ और टैग पृष्ठ, और किसी भी अन्य ब्लॉग से संबंधित पृष्ठों को अपने लिंक संरचना में / ब्लॉग / "ब्लॉग" के "उपसर्ग" रखना चाहता हूं। तो एक पोस्ट URL होगाwww.example.com/blog/post-title


अभी, मेरे पास केवल श्रेणी पृष्ठ हैं जो सही तरीके से काम कर रहे हैं। यह मेरे लिए निम्नलिखित पंक्ति को जोड़कर पूरा किया गया था.htacces फ़ाइल :

RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L]

फिर, मैंने Wordpress में Permalinks Settings पेज पर "Blog" के लिए कैटेगरी बेस सेट किया। यह श्रेणी पृष्ठों को URL देता है: www.example.com/blog/category-name(श्रेणी उपसर्ग को हटाए बिना).htaccess , उनके पास URL था category/blog/category-name)।


इस काम को पाने के लिए दूसरी चीजों के लिए जिसे मैं चाहता हूं कि यह काम करे, मैंने अपना टैग बेस "ब्लॉग" पर सेट कर दिया। मैंने अपना कस्टम पर्मलिंक स्ट्रक्चर भी बनाया: /blog/%postname%(जैसा कि मैंने Google पर खोजा कुछ थ्रेड्स द्वारा सुझाया गया है)।

ये सेटिंग्स एकल ब्लॉग पोस्ट, टैग पेज, और संग्रह पृष्ठों को URL संरचना प्रदान करती हैं जो मैं देख रहा हूं। हालाँकि, यह उन सभी को 404 त्रुटियों की ओर ले जाता है।

मैंने .htaccessयह सुनिश्चित करने के लिए अपनी फ़ाइल हटा दी कि Wordpress इसे लिख रहा था, और यह है। यदि मैं /blog/पर्मलिंक संरचना से हटाता हूं , तो सब कुछ सही ढंग से काम करता है, लेकिन मेरे पास अब वह URL संरचना नहीं है जिसकी मुझे तलाश है।

मैं एक नुकसान में हूं कि मुझे क्या करना चाहिए। मैं थ्रेड्स और गाइड को पढ़ता रहता हूं और यह कहता हूं कि यह /blog/पर्मलिंक संरचना में जोड़ने जितना आसान है , लेकिन अभी तक यह लगभग उतना सरल नहीं है।

मैं बहुत आभारी हूं अगर किसी को पता है कि मुझे यह काम कैसे मिल सकता है।

.htaccess सामग्री:

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteBase / 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>

एक साइड नोट के रूप में, पोस्ट को संपादित करते समय दिखाया गया पर्मलिंक "गलत" है। यह अंतिम लिंक नहीं दिखाएगा।
एलेक्सिस विलके

जवाबों:


5

सेटिंग> पेरामलिंक पर जाएं और इसे पर्मलिंक संरचनाओं में जोड़ें


1
मैं उन पहली चीजों में से एक थी जो मैंने कोशिश की थी, और परिणामस्वरूप 404 त्रुटियां थीं। इसलिए मैंने इसे कुछ घंटों के लिए अक्षम कर दिया था, और आपकी प्रतिक्रिया पढ़ने के बाद इसे फिर से आज़माने का फैसला किया। अब यह मेरे एकल पोस्ट पृष्ठों के लिए काम कर रहा है। मुझे श्रेणी के पृष्ठ भी फिर से काम करने लगे। यह सिर्फ टैग पृष्ठों और संग्रह पृष्ठों को छोड़ देता है जिनकी आवश्यकता / ब्लॉग / उनमें होती है।
प्रेस्टन

यदि आप पृष्ठ को देखते हैं तो टैग के लिए भी एक स्थान है। आर्काइव पृष्ठों के लिए आप उस पृष्ठ के बारे में बात कर रहे हैं जो लेख, टैग, श्रेणी, आदि या संग्रहीत पदों की सूची दिखाता है
xLRDxREVENGEx

टैग के साथ, अगर मैं ब्लॉग को टैग बेस क्षेत्र में जोड़ता हूं तो यह मुझे सही URL संरचना "mydomain.com/blog/tag-name" देता है, लेकिन फिर वह पृष्ठ मुझे 404 त्रुटि देता है। अभिलेखागार के साथ, मेरा मतलब उस पृष्ठ से है जो एक विशेष महीने के लिए संग्रहीत पदों को दिखाता है। मैं URL को mydomain.com/blog/2011/05 होना चाहूंगा। जब मैं एक पुरालेख लिंक पर क्लिक करता हूं, तो URL संरचना दिखाई देती है, लेकिन 404 त्रुटि भी देती है। और अब मुझे फिर से सिंगल ब्लॉग पोस्ट के लिए 404 त्रुटियां हो रही हैं। क्या यह एक प्लगइन हो सकता है जिससे समस्याएँ हो रही हैं?
प्रेस्टन

क्या आपका .htaccess सेटअप सही है?
xLRDxREVENGEx

मुझे विश्वास है कि, Wordpress किसी भी समय मुझे फिर से लिखने के नियमों में जोड़ता है। वहाँ कुछ इस तरह के लिए विशेष रूप से वहाँ कुछ भी होना चाहिए?
प्रेस्टन

27

जब आप कस्टम पर्मलिंक संरचना में "/ ब्लॉग /" जोड़ते हैं तो आपको 404 त्रुटियां मिलती हैं और फिर श्रेणी आधार पर "/ ब्लॉग /" भी जोड़ते हैं। यह केवल एक, कस्टम पर्मलिंक संरचना में जोड़ा जाना चाहिए।

यदि आप अपनी श्रेणी का आधार और टैग आधार को खाली छोड़ देते हैं और कस्टम "" / "/ ब्लॉग /% पोस्टनाम%" की तरह दिखने के लिए कस्टम पर्मलिंक संरचना के सामने "/ ब्लॉग /" जोड़ते हैं - तो यह वांछित परिणाम प्राप्त करेगा।

आपके पृष्ठ इस तरह दिखेंगे: domain.com/pagename/ आपका पोस्ट URL इस तरह दिखेगा: domain.com/blog/postname आपकी श्रेणी का URL इस तरह दिखेगा - domain.com/blog/category/postname

उम्मीद है कि यह उपयोगी है ...


1
केवल एक सेक्शन को जोड़ने पर अच्छी पकड़। यह समाधान भी श्रेणी / संग्रह पृष्ठों में / ब्लॉग / जोड़ देगा जो अच्छा है। यह वास्तव में स्वीकृत उत्तर होना चाहिए।
इयान

मुझे खुशी है कि यह विधि श्रेणियों के पेज के लिए URL पर भी लागू होती है।
एडविन यिप

1
यह इस प्रश्न का स्वीकृत उत्तर होना चाहिए।
एंडीवरन

2
यह आपके सभी कस्टम पोस्ट प्रकारों के लिए उपसर्ग संलग्न करेगा
नोड्स

1
यहाँ एक सामान्य सवाल शायद यह होगा: आप इसे केवल "पोस्ट" पोस्ट प्रकारों के लिए कैसे प्रबंधित करते हैं और आप विभिन्न भाषाओं के लिए उदाहरण के लिए / ब्लॉग का अनुवाद कैसे करते हैं? :)
ट्रोनासिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.