หลายคนที่ได้ลง wordpress แล้ว url ของ entry ต่างๆ โดย default แล้วจะเป็นแบบแรก
- Default: http://blog.klainfo.com/press/?=123
- Date and name based: http://blog.klainfo.com/press/index.php/2006/06/14/sample-post/
- Numeric: http://blog.klainfo.com/press/index.php/archives/123
- Custom
ถ้าต้องการให้ url ดังกล่าว ดูสวยงามมากขึ้น หรือด้วยเหตุผลเพื่อ SEO (Searh Engine Optimization) เป็นแบบที่ 2 หรือ 3 ดังนี้
http://example.com/category/post-name/ or http://example.com/year/month/day/post-name
เมื่อเข้าไปแก้ไขใน WordPress Admin -> Settings -> Permalinks แล้ว เลือกแบบ 2 หรือ 3 จะยังใช้งานไม่ได้
วิธีแก้ไข
- เชคก่อนว่า Apache เปิด Modules “mod_rewrite” รึยัง
- สร้างไฟล์ .htaccess
- วิธีแรก “ติดตั้ง wordpress บน root directory เช่น http://blog.klainfo.com
- วิธีที่สอง “ติดตั้ง wordpress บน sub directory สมมติชื่อว่า blog เช่น http://www.klainfo.com/blog
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
# BEGIN WordPress
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
# END WordPress
เป็นอันเสร็จเรียบร้อย