ฉันใช้ 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>