การ 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"
)แต่ว่าไฟล์ไหนที่ต้องไปแก้ อันนี้ไม่แน่ใจครับ --*
ผิดพลาดประการใด ท่านผู้รู้ชี้แนะด้วยครับ ^^ แก้ที่ lighttpd.conf ถ้าเป็น visual host ก็น่าจะเป็น lighttpd.domain.com.conf
หน้า:
[1]