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