หน้าแรก ตรวจหวย เว็บบอร์ด ควิซ Pic Post แชร์ลิ้ง หาเพื่อน Chat หาเพื่อน Line หาเพื่อน Skype Page อัลบั้ม คำคม Glitter เกมถอดรหัสภาพ คำนวณ การเงิน
ติดต่อเว็บไซต์ลงโฆษณาลงข่าวประชาสัมพันธ์แจ้งเนื้อหาไม่เหมาะสมเงื่อนไขการให้บริการ
เว็บบอร์ด บอร์ดต่างๆค้นหาตั้งกระทู้

ModRewriteSyntaxการเขียน.htaccess

โพสท์โดย sincedesign

Mod Rewrite  จะเป็นการเขียนคำสั่ง ให้ลิงค์เว็บไซต์ หรือ URL ให้สั้นลงดูแล้วสะอาดตา ช่วยในการ ทำ SEO ได้ดีขึ้น เพราะ Google มันจะชอบลิงค์สั้นอ่านแล้วเข้าใจง่ายมีความหมาย (อันนี้อ่านเจอจากเว็บต่างประเทศ)  Mod Rewrite มันก็จะช่วยซ่อน URL ที่ยาวและมั่วให้อยู่ในรูปแบบ URL ที่สั้นและสวยงามมีความหมาย 



คำสั่ง Mod Rewrite ที่เขียนนั้นจะต้องบันทึกเป็นไฟล์ .htaccess ไว้ใน Directory ของเว็บไซต์ ซึ่ง Syntax Mod Rewrite หรือคำสั่งที่ใช้ในการเขียนก็ตั้งแต่ Basic จนถึง Advance ตอนนี้เราก็มาดูคำสั่งแบบ Basic ที่ใช้กันส่วนมากกันก่อนครับ

การที่จะให้งานคำสั่ง Mod Rewrite ได้นั้นจะต้องตั้งค่า httpd.conf  Mod Rewrite ใน Appserv ก่อนนะครับ แล้ว การเขียนคำสั่งใน Appserv กับ IIS จะไม่เหมือนกันนะครับ แต่คล้ายๆกัน แต่ผมจะแนะนำการเขียนใน Appserv นะครับเพราะส่วนใหญ่จะใช้ Appserv กัน

ไฟล์ .htaccess

#คำสั่งแรก RewriteEngine On เป็นคำสั่งเปิดใช้งาน mod rewirte เครื่อง # เป็นเครื่องหมายที่ใช้ในการ Comment
RewriteEngine On


#คำสั่ง RewriteBase คำสั่งให้สามารถให้งานฟังก์ชั่นของ PHP Version ต่ำกว่า Version ปัจจุบันได้ หรือสามารถอ่านคำสั่งอักขระพิเศษที่ Server ปิดการใช้งานไว้ อันนี้ตามที่ผมเข้าใจ
php_flag register_globals on

#คำสั่งเรียกที่พาสของเว็บไซต์ ถ้าไม่มีก็ไม่ต้องใส่ ถ้าเก็บไฟล์เว็บไว้ในโฟล์เดอย่อยไปอีกก็จะเขียน เช่น RewriteBase / helloworld คือเราเก็บไฟล์เว็บไว้ใน www/helloworld ถ้าไม่มีก็ใส่แค่ ส่วนใหญ่จะเป็นทดสอบใน localhost

RewriteBase

#คำสั่ง RewriteRule เป็นการกำหนดเงื่อนไขที่จะทำการแปลง URL เช่น

RewriteRule

ส่งค่าตัวแปรเดียว
#RewriteRule ^(.*)$ ?option=topic&view=detail&name1=$1
#RewriteRule ^([a-zA-Z0-9_-]+)$ ?option=topic&view=detail&name1=$1
#RewriteRule ^(.*).html$ ?option=topic&view=detail&name1=$1

ส่งค่ามากกว่า 1 ตัวแปร

#RewriteRule ^(.*)-^(.*)$ ?option=topic&view=detail&name1=$1&name2=$2
#RewriteRule ^(.*)-^(.*).html$ ?option=topic&view=detail&name1=$1&name2=$2


^(.*)$  ความหมายคือ ส่งค่าอะไรมาก็ได้
^([a-zA-Z0-9_-]+)$ ความหมายคือ ค่าที่ส่งมาได้เฉพาะค่าที่กำหนดเท่านั้น คือ 0-9 กับอักษร a-z A-Z เท่านั้น

โดยจะส่งค่าไปที่ตัวแปร $1 จะเป็น ID หรือ ชื่อหัวข้อก็ได้ เวลาจะเรียกก็อย่าง เช่น

www.example.com/rewriterule  อันนี้เป็น URL Mod Rewirte
www.example.com/rewriterule.html  อันนี้เป็น URL Mod Rewirte
www.example.com/?option=topic&view=detail&name=rewriterule  อันนี้เป็น URL จริงที่ทำงานอยู่ภายใน

#คำสั่ง ErrorDocument 404 เป็นคำสั่งตรวจสอบไฟล์ 404 คือไม่พบไฟล์ที่ส่งมา โดยจะต้องสร้างไฟล์ 404.htnl ไว้ใน Directory ของเว็บไซต์ วิธีเขียน

ErrorDocument 404 /helloworld/404.html

สรุปไฟล์  .htaccess

RewriteEngine On
RewriteBase / hellworld
#กรณีทดสอบใน localhost ใส่พาสที่อยู่ของเว็บ RewriteBase / hellworld
RewriteRule ^(.*)$ ?option=topic&view=detail&name1=$1
#เวลาเรียก URL เช่น  www.example.com/rewriterule
ErrorDocument 404 /helloworld/404.html

 

http://www.since1993design.com/news/13/ModRewriteSyntax%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99.htaccess.html

⚠ แจ้งเนื้อหาไม่เหมาะสม 
sincedesign's profile


โพสท์โดย: sincedesign
เป็นกำลังใจให้เจ้าของกระทู้โดยการ VOTE และ SHARE
4 VOTES (4/5 จาก 1 คน)
VOTED: sincedesign
Hot Topic ที่น่าสนใจอื่นๆ
ส่องปฏิกิริยารุนแรง "ไก่-ตูน" หลังพนักงานช่องดังเจอมรสุมตกงานระนาวอัลคาทราซ หนึ่งในคุกที่โหดร้ายที่สุดในโลก รัฐแคลิฟอร์เนีย สหรัฐอเมริกาเกิดอะไรขึ้นกับ "สรยุทธ" และ "น้องไบร์ท"..ทำไมต้องหลบใต้โต๊ะกลางรายการสดเพจดัง เเฉ พนักงานบ่น ออเดอร์ล้นของค้างในคลังเพียบ ‼️ เหตุค่ายดังปรับลดพนักงาน, ลดเงินเดือน เจ้าหน้าที่ไม่พอน้องไบรท์ สรยุทธ มุดใต้โต๊ะจัดรายการ หลังเจอเหตุแผ่นดินไหวระหว่างออกอากาศรองประธานาธิบดีฟิลิปปินส์ "ประกาศขู่ฆ่า" ประธานาธิบดีฟิลิปปินส์ปิดตำนานไร่ชื่อดังที่วังน้ำเขียว ลานกางเต็นท์ยอดนิยมได้ประกาศหยุดดำเนินการแล้วภัยจากมนุษย์ป้า! ขว้างไม้ใส่รถที่ขับผ่านหน้าบ้าน แต่สุดท้ายกลับโดนเอาคืน (มีคลิป)"เบิ้ล ปทุมราช" ยันไม่ได้ร่วมทริปน้ำไม่อาบ..หลังชาวบ้านบอกได้ยินเสียงเบิ้ลดังมากเพจดังเปิดคลิป เรื่องวุ่นๆ ของวัยรุ่นรักสามเส้า เรื่องนี้ผิดที่ใครเหยี่ยวนักล่าพลาด ติดตาข่ายหลังพยายามกินไก่ในเล้าทรัมป์ประกาศเก็บภาษีสินค้า จากแคนาดาและเม็กซิโก 25%
Hot Topic ที่มีผู้ตอบล่าสุด
พนักงานขนส่งเจ้าดัง โยนของลูกค้า แตกเสียหาย วางระเกะระกะ"เบิ้ล ปทุมราช" ยันไม่ได้ร่วมทริปน้ำไม่อาบ..หลังชาวบ้านบอกได้ยินเสียงเบิ้ลดังมากอัลคาทราซ หนึ่งในคุกที่โหดร้ายที่สุดในโลก รัฐแคลิฟอร์เนีย สหรัฐอเมริกาเลขเด็ด เลขมาเเรง เลขดัง "รวมหวยเด็ดสำนักดัง vol.15" งวดวันที่ 1 ธันวาคม 2567ส่องปฏิกิริยารุนแรง "ไก่-ตูน" หลังพนักงานช่องดังเจอมรสุมตกงานระนาว
กระทู้อื่นๆในบอร์ด สาระ เกร็ดน่ารู้
หลับปุ๋ย น้ำหนักลด! เคล็ดลับลดหุ่นง่ายๆ แค่จัดการการนอน6 ความจริงสุดเซอร์ไพรส์ เกี่ยวกับชาเขียว ที่คุณอาจไม่เคยรู้มาก่อนทำไมชาวต่างชาติชอบมาเที่ยวในประเทศไทยแชนด์ เบารี : อัญมณีแห่งสถาปัตยกรรมของประเทศอินเดีย
ตั้งกระทู้ใหม่