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

ModRewriteSyntaxการเขียน.htaccess

เขียนโดย

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
มีผู้เข้าชมแล้ว 190 ครั้ง
เขียนโดย sincedesign
เป็นกำลังใจให้เจ้าของกระทู้โดยการ VOTE และ SHARE
4 VOTES (4/5 จาก 1 คน)
VOTED: sincedesign
Hot Topic ที่น่าสนใจอื่นๆ
งูพิษลอยน้ำ งูไม่มีพิษจมน้ำ จริงหรือ? ไขความเชื่อเก่าเกี่ยวกับงูในสายน้ำชาไทยสีส้มสดใส แท้จริงมาจากไหนเลขนำโชค "อาม่า ให้ลาภ" 1 กันยายน 2569“WC” ย่อมาจากอะไร? ที่มาของคำบนป้ายห้องน้ำที่เห็นกันบ่อยเปิดเเนวทางเลข เเต๋วจ๋า พารวย 1 กันยายน 2569เปิด 10 อันดับ เงินเดือนอาจารย์มหาวิทยาลัย วุฒิ ป.เอก ใครให้สูงสุด?เปิด 5 ประเทศที่มีคนไทยอยู่มากที่สุด ประเทศไหนมีชุมชนไทยใหญ่ที่สุด?Honda Forza 350 มีอะไรดี ทำไมสมัยนี้ถึงนิยมกันมาก?เช็กดวงโชคลาภ 1 กันยายน 2569 ราศีไหนการเงินหมุนเวียนดี มีเกณฑ์รับข่าวดีส่องเเนวทาง ม้าวิ่ง 1 กันยายน 2569เหรียญบาทไทยที่ถูกผลิตน้อยที่สุด และหาได้ยากมากที่สุดในปัจจุบันย้อน 9 วิธีแอบบอกรักยุค 90 เมื่อทุกข้อความต้องใช้ความกล้า
Hot Topic ที่มีผู้ตอบล่าสุด
ดอกหญ้า ร้านหนังสือในตำนาน จากร้านเล็กท่าพระจันทร์ สู่วันที่หายไปรั้วล้ำเขตเกิน 10 ปีอาจเกิดครอบครองปรปักษ์
กระทู้อื่นๆในบอร์ด สาระ เกร็ดน่ารู้
ถ่านไฟฉายในตำนาน “ตรากบ–ตรารักชาติ” หายไปไหน ทำไมวันนี้แทบไม่มีให้เห็นน้ำยาลบคำผิด ทำไมต้องเขย่าก่อนใช้? ความจริงอยู่ที่เม็ดสีในขวดทำข้อสอบ ทำไมต้องใช้ดินสอ 2B คำตอบอยู่ที่กระดาษคำตอบและเครื่องตรวจโอโซนเร่งรอยแตกลายงาบนยางล้อรถที่จอดทิ้งไว้
ตั้งกระทู้ใหม่