ฉันจะเพิ่ม / blog / เป็นคำนำหน้าเพื่อจัดโครงสร้างลิงก์สำหรับบทความบล็อกหน้าแท็ก ฯลฯ ได้อย่างไร


19

ฉันใช้ Wordpress 3.1.3 เป็น CMS แบบเต็มซึ่งติดตั้งในไดเรกทอรีรากของโดเมน http://www.example.com/blogฉันมีมันติดตั้งใช้ในการสร้างตัวเลือกที่จะมีหน้าคงเป็นหน้าแรกและจากนั้นบล็อกของฉันที่

สิ่งที่ฉันต้องการคือให้โพสต์บล็อกหน้าหมวดหมู่หน้าเก็บถาวรและหน้าแท็กและหน้าอื่น ๆ ที่เกี่ยวข้องกับบล็อกมี "คำนำหน้า" ของ / บล็อก / ในโครงสร้างลิงก์ ดังนั้นโพสต์ URL จะเป็นwww.example.com/blog/post-title


ตอนนี้ฉันมีหน้าหมวดหมู่ที่ทำงานอย่างถูกต้องเท่านั้น สิ่งนี้สามารถทำได้โดยการเพิ่มบรรทัดต่อไปนี้ใน.htaccesไฟล์ของฉัน:

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

จากนั้นฉันจะตั้งค่าฐานหมวดหมู่เป็น "บล็อก" บนหน้าการตั้งค่าลิงก์ถาวรใน Wordpress สิ่งนี้ให้ URL ของหน้าหมวดหมู่: www.example.com/blog/category-name(โดยไม่ลบคำนำหน้าหมวดหมู่ใน.htaccess, พวกเขามี URL category/blog/category-name)


ในความพยายามที่จะทำให้สิ่งนี้ทำงานได้สำหรับสิ่งอื่น ๆ ที่ฉันต้องการให้ใช้งานได้ฉันตั้งแท็กฐานเป็น "บล็อก" ฉันสร้างโครงสร้างลิงก์ถาวรที่กำหนดเองของฉันด้วย: /blog/%postname%(ตามที่แนะนำโดยเธรดบางตัวที่ฉันค้นพบใน Google)

การตั้งค่าเหล่านี้ให้ URL สำหรับการโพสต์บล็อกหน้าแท็กและหน้าที่เก็บถาวรโครงสร้าง URL ที่ฉันกำลังมองหา อย่างไรก็ตามมันทำให้พวกเขาทั้งหมดนำไปสู่ข้อผิดพลาด 404

ฉันลบ.htaccessไฟล์ของฉันเพื่อให้แน่ใจว่า Wordpress เขียนถึงมันและมันเป็น หากฉันลบออก/blog/จากโครงสร้างลิงก์ถาวรทุกอย่างทำงานได้อย่างถูกต้อง แต่ฉันไม่มีโครงสร้าง URL ที่ฉันกำลังมองหา

ฉันกำลังสูญเสียเป็นสิ่งที่ฉันควรทำ ฉันอ่านหัวข้อและคำแนะนำที่บอกว่านี่เป็นเรื่องง่ายเหมือนการเพิ่ม/blog/โครงสร้าง Permalink แต่จนถึงตอนนี้มันก็ไม่ได้ง่ายอย่างนั้น

ฉันจะขอบคุณมากถ้าใครรู้ว่าฉันสามารถทำงานนี้ได้

.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>

ตามบันทึกด้านข้างลิงก์ที่แสดงในขณะแก้ไขโพสต์นั้น "ผิด" มันจะไม่แสดงลิงค์สุดท้าย
Alexis Wilke

คำตอบ:


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 เมื่อคุณเพิ่ม "/ blog /" ไปยังโครงสร้างลิงก์ถาวรที่กำหนดเองแล้วเพิ่ม "/ blog /" ไปยังฐานหมวดหมู่ มันควรจะเพิ่มเพียงหนึ่งโครงสร้างลิงก์ถาวรที่กำหนดเอง

หากคุณปล่อยให้หมวดหมู่และฐานแท็กว่างเปล่าและเพียงเพิ่ม "/ บล็อก /" ที่ด้านหน้าของโครงสร้างลิงก์ถาวรที่กำหนดเองเพื่อให้มีลักษณะเช่นนี้ "/ บล็อก /% ชื่อ post%% - นี่จะได้ผลลัพธ์ที่ต้องการ

หน้าของคุณจะมีลักษณะเช่นนี้: domain.com/pagename/ URL โพสต์ของคุณจะมีลักษณะดังนี้: domain.com/blog/postname URL หมวดหมู่ของคุณจะมีลักษณะเช่นนี้ - domain.com/blog/category/postname

หวังว่านี่จะเป็นประโยชน์ ...


1
จับได้ดีเมื่อเพิ่มไปยังส่วนเดียวเท่านั้น โซลูชันนี้จะเพิ่ม / บล็อก / ไปยังหมวดหมู่และหน้าเก็บถาวรที่ดี นี่ควรเป็นคำตอบที่ได้รับการยอมรับจริงๆ
เอียน

ฉันดีใจที่วิธีนี้ใช้กับ URL สำหรับหน้าหมวดหมู่ด้วย
Edwin Yip

1
นี่ควรเป็นคำตอบที่ได้รับการยอมรับสำหรับคำถามนี้
AndyWarren

2
มันจะแนบคำนำหน้ากับประเภทโพสต์ที่คุณกำหนดเองทั้งหมด
nodws

1
คำถามทั่วไปที่นี่น่าจะเป็น: คุณจะจัดการเรื่องนี้เพียงแค่โพสต์ "โพสต์" ประเภทโพสต์และวิธีการที่คุณแปล / บล็อกเช่นสำหรับภาษาที่แตกต่างกันอย่างไร :)
trainoasis
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.