[Wordpress] Using Permalinks with htaccess

หลายคนที่ได้ลง wordpress แล้ว url ของ entry ต่างๆ โดย default แล้วจะเป็นแบบแรก

  1. Default: http://blog.klainfo.com/press/?=123
  2. Date and name based: http://blog.klainfo.com/press/index.php/2006/06/14/sample-post/
  3. Numeric: http://blog.klainfo.com/press/index.php/archives/123
  4. 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 จะยังใช้งานไม่ได้

วิธีแก้ไข

  1. เชคก่อนว่า Apache เปิด Modules “mod_rewrite” รึยัง
  2. สร้างไฟล์ .htaccess
  3. วิธีแรก “ติดตั้ง wordpress บน root directory เช่น http://blog.klainfo.com
  4. # BEGIN WordPress
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    # END WordPress
  5. วิธีที่สอง “ติดตั้ง wordpress บน sub directory สมมติชื่อว่า blog เช่น http://www.klainfo.com/blog
  6. # BEGIN WordPress
    RewriteEngine On
    RewriteBase /blog/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /blog/index.php [L]
    # END WordPress

เป็นอันเสร็จเรียบร้อย

Leave a Comment