หน้าแรก ตรวจหวย เว็บบอร์ด ควิซ 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
มีผู้เข้าชมแล้ว 182 ครั้ง
เขียนโดย sincedesign
เป็นกำลังใจให้เจ้าของกระทู้โดยการ VOTE และ SHARE
4 VOTES (4/5 จาก 1 คน)
VOTED: sincedesign
Hot Topic ที่น่าสนใจอื่นๆ
อีกาฉลาดกว่าที่เห็น 4 ความสามารถที่ทำให้นกสีดำชนิดนี้ไม่ธรรมดาห้างสรรพสินค้าไทยที่หรูหรามาก จนหลายคนไม่กล้าเข้าไปเพื่อใช้บริการ4 เมืองร้างในไทย จากยุคเหมืองแร่ถึงเมืองบาดาลใต้เขื่อนยุคนี้ต้องระวัง Digital Risk Extraction Theoryพระนางพิมพา มุมเงียบในพุทธประวัติที่หลายคนมองข้ามอาหารไทยที่กำลังสูญหายเชือกเล็ก ๆ ที่ฝาถังน้ำมัน ไม่ได้มีไว้แค่กันหายจังหวัดที่โรงแรมถูกจองเต็มเร็วที่สุด ห้องพักในโรงแรมเป็นที่ต้องการมากที่สุด5 จังหวัด ที่เจองูกะปะเยอะที่สุดในประเทศไทยนักท่องเที่ยวจีนหลุดเข้าห้องพักพนักงานหญิง สนามบินอินชอนเร่งสอบช่องโหว่เสียบปลั๊กทิ้งไว้กินไฟจริงไหม 4 อุปกรณ์ที่ควรตัดไฟหลังใช้ข้าวสารสายพันธุ์อร่อยที่มีราคาแพงมากที่สุดในโลก
Hot Topic ที่มีผู้ตอบล่าสุด
ห้างสรรพสินค้าไทยที่หรูหรามาก จนหลายคนไม่กล้าเข้าไปเพื่อใช้บริการพระนางพิมพา มุมเงียบในพุทธประวัติที่หลายคนมองข้ามอีกาฉลาดกว่าที่เห็น 4 ความสามารถที่ทำให้นกสีดำชนิดนี้ไม่ธรรมดายุคนี้ต้องระวัง Digital Risk Extraction Theoryนักท่องเที่ยวจีนหลุดเข้าห้องพักพนักงานหญิง สนามบินอินชอนเร่งสอบช่องโหว่กินบ๊ะจ่าง 2 ลูกแล้วอาเจียนเป็นเลือด หมอชี้โรคตับคือปัจจัยเสี่ยง
กระทู้อื่นๆในบอร์ด สาระ เกร็ดน่ารู้
ทำไมกล้วยหนึ่งหวีถึงสุกไล่กัน ทั้งที่ซื้อมาเขียวพร้อมกันพระนางพิมพา มุมเงียบในพุทธประวัติที่หลายคนมองข้ามจังหวัดที่โรงแรมถูกจองเต็มเร็วที่สุด ห้องพักในโรงแรมเป็นที่ต้องการมากที่สุดกินบ๊ะจ่าง 2 ลูกแล้วอาเจียนเป็นเลือด หมอชี้โรคตับคือปัจจัยเสี่ยง
ตั้งกระทู้ใหม่