napter โพสต์ 2009-9-6 00:22:31

การ Rewrite URL สำหรับ Lighttpd

แก้ไขล่าสุด napter เมื่อ 2009-9-6 00:24

ก่อนอื่นต้องขอบอกก่อนสำหรับท่านที่ยังไม่ทราบนะครับ ว่า Lighttpd คือ web server เช่นเดียวกับ apache
เครื่อง Server ส่วนมากก็จะใช้ apache เป็นตัวรัน
และการ Rewrite ก็จะเรียกใช้ไฟล์ .htaccess
โค๊ดปกติในการ Rewrite ก็เป็นเช่นนี้ครับ
      RewriteEngine On
      RewriteBase /
   #Rewrite
      RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
      RewriteRule ^forum-(+)-(+)\.html$ forumdisplay.php?fid=$1&page=$2
      RewriteRule ^thread-(+)-(+)-(+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
      RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
      RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
แต่สำหรับเครื่อง Server ที่ท่านใช้เป็น Lighttpd จะไม่สามารถใช้ไฟล์ .htaccess ได้
รูปแบบโค๊ดสำหรับ Lighttpd เขียนใหม่ได้ดังนี้ครับurl.rewrite-once = (
      "^/archiver/((fid|tid)-[\w\-]+\.html)$" => "archiver/index.php?$1",
      "^/forum-(+)-(+)\.html$" => "forumdisplay.php?fid=$1&page=$2",
      "^/thread-(+)-(+)-(+)\.html$" => "viewthread.php?tid=$1&extra=page%3D$3&page=$2",
      "^/space-(username|uid)-(.+)\.html$" => "space.php?$1=$2",
      "^/tag-(.+)\.html$" => "tag.php?name=$1"
)แต่ว่าไฟล์ไหนที่ต้องไปแก้ อันนี้ไม่แน่ใจครับ --*
ผิดพลาดประการใด ท่านผู้รู้ชี้แนะด้วยครับ ^^

Unlocker โพสต์ 2009-10-9 21:30:15

แก้ที่ lighttpd.conf ถ้าเป็น visual host ก็น่าจะเป็น lighttpd.domain.com.conf
หน้า: [1]
ดูในรูปแบบกติ: การ Rewrite URL สำหรับ Lighttpd