วันพุธที่ 26 พฤศจิกายน พ.ศ. 2557

Palm Springs Nimman Condo คอนโดเชียงใหม่ บ้านเชียงใหม่ บ้านจัดสรรเชียงใหม่ ทาวน์โฮมเชียงใหม่

  • Palm Springs Nimman คอนโดหรู บนทำเลทอง นิมมานฯ เชียงใหม่
ชื่อโครงการ : Palm Springs Nimman Condo
ชื่อเจ้าของโครงการ : บริษัท ปาล์มสปริงส์เพลส จำกัด 
ที่ตั้งโครงการ : ถนนนิมมานเหมินทร์ ซอย 5
พื้นที่โครงการ : 8-2-16.1 ไร่
จำนวนห้อง : 450 Units
ขนาดห้อง : 1 Bed (27 – 40 sq.m.)
ราคาเริ่มต้น : 71,000 บาท/ตร.ม.

สิ่งอำนวยความสะดวก : สระว่ายน้ำ, ห้องออกกำลังกาย พร้อมอุปกรณ์, สวนส่วนกลาง, ระบบความปลอดภัย CCTV, ระบบผ่านเข้า-ออกโครงการ Key Card access

โปรโมชั่น : Fully Furnished, 2 Air Conditions, Kitchen Set, TV 32”, Refrigerator 8.1 q, Water heater

Facebook: https://www.facebook.com/Palmsprinsplacechiangmai#!/palmspringsplacechiangmai?fref=ts
Website: http://www.palmsprings.co.th
เบอร์โทร 053-210999, 081-9508882
Email : Pncondo@gmail.com

รายละเอียดโครงการ (ลักษณะโครงการ) :
Location
-อยู่ใจกลางเมืองของจังหวัดเชียงใหม่ บนถนนนิมมานซอย 5 ระยะเดินถึง ถ.นิมมานเพียง 5 นาที 
- ใกล้แหล่งท่องเที่ยวที่มีศักยภาพสูง 
- ครบครันด้วยระบบสาธารณูปโภค สาธารณูปการ 
- เดินทางสะดวก ถนนเข้าออกได้หลายสาย 
- ใกล้ห้างสรรพสินค้า สนามบิน สถานศึกษา และโรงพยาบาล
Master Plan
-Palm Springs Nimman เป็นอาคารคอนโดมิเนียม จำนวน 6 อาคาร มีการจัดวางผังที่จัดให้แต่ละอาคารไม่บังวิวและไม่มอง 
กันเอง
- ทางเข้าออกสะดวกด้วยถนนสายหลักทั้ง 3 เส้น คือ 1.นิมมานซอย 5 2.ศิริมังคลาจารย์ 3.ถนนห้วยแก้ว
- การวางทิศทางคำนึงถึงหัวนอนของผู้อาศัยด้วยการจัดวางห้อง ทำให้ไม่มีทางทิศตะวันตกแม้แต่ห้องเดียว
- การวางผังอาคาร ออกแบบพื้นที่ส่วนกลางให้เป็นพื้นที่สีเขียว เพื่อให้ผู้พักอาศัยทั้ง 6 อาคารได้ใช้ประโยชน์ร่วมกัน
Product
-เป็นอาคารคอนโดมิเนียม 8 ชั้น 6 อาคาร
- แต่ละอาคารแยก 1 อาคารต่อนิติบุคคล
- แต่ละอาคารมีพื้นที่ไม่เกิน 4,000 ตร.ม.
- มีพื้นที่ส่วนกลาง คือ ที่จอดรถ Lobby Fitness สระว่ายน้ำ สวน
- Type ห้องแบ่งตามขนาดห้องพัก พื้นที่ตั้งแต่ 27.70 – 40 ตร.ม.
- ใช้เหล็กต้านแผ่นดินไหวทั้งอาคาร
“ชีวิตใกล้ชิตความสุข ทุกเวลา @ Palm Springs”

วันพฤหัสบดีที่ 19 กันยายน พ.ศ. 2556

สูตร minecraft สูตรมายคราฟ และคำสั่งในมายคราฟที่ควรรู้ !

สูตร minecraft สูตรมายคราฟ และคำสั่งในมายคราฟที่ควรรู้ !

สูตร minecraft สูตรมายคราฟ เบื้องต้น สูตร minecraft สูตรมายคราฟ
สำหรับสูตร สูตร minecraft เหล้านี้ แอดมินได้รวบรวม จากแหล่งข้อมูลต่างๆ เพื่อให้ผู้เล่น เกมส์มายคราฟ ได้ใช้สูตร minecraftเพื่อใช้เล่นเกมส์มายคราฟเพื่อให้ความสนุกสนาน หวังว่าผู้เล่นเกม สูตร minecraft ทุกท่านคงชื่นชอบสูตร ที่แอดมินได้รวบรวมมานี้
/al set = เซ็ตพื้นที่จะโพรเทค เฉพาะ คนที่มี OP หรือเป็น STAFF / ADMINS
/al create [name] = เมื่อเซ็ตแล้ว พิมอันนี้เพื่อ พิมชื่อ Zone  เฉพาะ คนที่มี OP หรือเป็น STAFF / ADMINS
/al expandmax [name] = เพื่อให้สามารถทำสร้างของตั้งแต่ข้างล่างสุดถึงบนสุด  ทุกคนที่มีชื่ออยู่ในโซน
/al health [name] = เมื่อมีคนเข้ามาโซนเรา จะเพิ่มเลิอดให้ เต็ม ! ทุกคน
/al spawnmob [name] = เพื่อให้เสกมอนเตอร์ต่างๆได้ในพื้นที่ โพรเทคโซน  เฉพาะ คนที่มี OP หรือเป็น STAFF / ADMINS
/al add [namezone] [nameplayer] = ชวนคนอื่นให้เข้า Zone  เฉพาะ คนที่มี OP หรือเป็น STAFF / ADMINS / ผู้เล่นที่เป็นเจ้าของโซน
/al remove [namezone] [nameplayer] = ไล่ออกจาก Zone นั้นๆ  เฉพาะ คนที่มี OP หรือเป็น STAFF / ADMINS / ผู้เล่นที่เป็นเจ้าของ โซน


/npc create [name] = สร้าง NPC ต่างๆนาๆ หรือจะสร้างเป็นชื่อ ID แท้ เช่น Joe ก็จะเป็นรูป ของตัวละครนั้นๆ [น่าจะ] แปลไทย : gilldragon99

/spawnmob [namemonster] [amount] = เรียกมอนเตอร์ ต่างๆออกมา
เช่น /spawnmob pig 10 เป็นต้น
/kick [name] = ไล่คนอื่นออกจากเซิฟเวอร์
/ban [name] = แบนคนอื่นให้ชื่อนั้นๆไม่สามารถเข้าได้
/setspawn = เซ็ตจุดเกิดทุกคน
/op [name] = ให้ OP คนอื่น
/deop [name] = ลบ OP คนนั้นๆ
/nick [namechange] = เปลี่ยนชื่อของตัวเอง
/nuke = ปล่อยสายฟ้า / บางเซิฟปล่อย TNT ออกมาถล่มทั้งเซิฟ
/kill [name] = ฆ่าคนนั้นๆ
/setwarp [name] = เซ็ตจุด WARP
/delwarp [name] = ลบ วาป
รู้แค่นี้
เรียบเรียงโดย gilldragon99
แปลไทยโดย gilldragon99
ศิกษาจาก เซิฟเวอร์
Minecraft-WE
ขอขอบคุณ WIKI ที่เปิดแนวทางศิกษาทุกอย่าง


เสริมเอง ไปเอามาแล้วเอามาไม่หมด !
/tp [ชื่อตัวเอง][ชื่อคนที่จะวาปไปหา]  คำสั่งวาปไปหาเพื่อน
/time set [time] เช่นถ้าจะให้ตอนเช้า /time set 0 ถ้าจะให้เป็นกลางคืนต้องมีเครื่องหมายลบ ด้วย

วันเสาร์ที่ 5 มกราคม พ.ศ. 2556

Best Italian Restaurant Bangkok : L'ULIVO ITALIAN CUISINE


Food can be inspirational... each kind has its
own story... I create L’ulivo to inspire you as well...
At Naradhiwas soi 7, where this distinguished home from over half a century ago
had found me. At first sight, I fell for its charm then proceeded to renovate its
beauty to become the place where people gather, meet, eat and be welcomed
as personal guests at the Chef’s home.
I love the notion that restaurant is a place, not only for dining but a place
where people exchange conversations and interpret individual experiences.
When you are seated around the table with great dishes in front of you,
every individual dish becomes its own story that awaits your interpretation.
“I also believe that the beauty of living is to honor people for
who they really are... The people in our lives include family,
friends, partners, colleagues and beyond. To be able share our
journey, open to possibilities and simply dance with it...”
Best Italian Restaurant Bangkok
Business Hours : Monday to Friday (Lunch) 11:30 - 2:30 PM. (Dinner) 5:30 PM. - 10:30 PM.
Afternoon break from 2:30 - 6:00 PM.
Saturday (Dinner only) 5:30 PM. - 10:30 PM.
Sunday (Lunch only) 11:30 AM. - 3.00 PM.

วันเสาร์ที่ 13 ตุลาคม พ.ศ. 2555

แทรกไฟล์ Flash video (Flv) ลงในเว็บเพจ


แทรกไฟล์ Flash video (Flv) ลงในเว็บเพจ


Dreamweaver

ไฟล์ flv เปิดด้วยโปรแกรม Flash player โชคดีที่ Browser ส่วนใหญ่จะมี flash player ติดมาด้วย 

เราสามารถแปลงจากไฟล์นามสกุลอื่นให้เป็น flv ได้โดยใช้โปรแกรม เช่น โปรแกรม Flash ก็สามารถแปลงได้ หรือในปัจจุบันนี้มีโปรแกรมมากมายที่ทำมาเพื่อรองรับส่วนนี้ 

การแทรกไฟล์ Flash video ในเว็บเพจ
1.เปิดไฟล์ใหม่ขึ้นมา และทำการ save ให้เรียบร้อย หรือเปิดไฟล์ที่ save ไว้เรียบร้อยแล้ว คลิกตำแหน่งที่ต้องการจะแทรก 

2.ไปที่ Insert > Media > Flash video จะมีหน้าต่างดังรูป 



มีรายละเอียดดังนี้

    1.Video type ให้เลือกเป็น progressive จะแสดงผลเมื่อโหลดไฟล์เสร็จเท่านั้น ส่วนแบบ Streaming นั้นเป็นแบบที่สามารถโหลดไฟล์ไปพร้อมกับเล่นไฟล์ได้ แต่จะต้องติดต่อกับผู้ดูแล server ว่าได้เปิดบริการส่วน Streaming server ไว้หรือไม่ 

    2.URL กำหนดตำแหน่งที่เก็บไฟล์ของเราโดยคลิกที่ Browse เพื่อกำหนดไฟล์ที่ต้องการแทรก 

    3.Skin เลือกรูปแบบของส่วนควบคุมการแสดงผลไฟล์วิดีโอ 

    4.height , width กำหนดความสูงให้กับไฟล์ flash ของเรา ตามปรกติถ้าเราไม่ใส่ Dreamweaver จะรู้ขนาดของไฟล์อยู่แล้ว 

    5.Auto play เล่นไฟล์อัตโนมัติเมื่อโหลดเสร็จ 

    6.Auto rewind เล่นซ้ำอัตโนมัติ 

    7.Prompt ถ้าเราเลือกช่องนี้ เมื่อผู้ใช้ไม่มี Flash player จะปรากฏข้อความในช่อง message 


ข้อมูลจาก www.hellomyweb.com

ปัญหาเว็บ Error 301 403 404 503 ฯลฯ มันคืออะไร ?

1xx  หมายถึง  Informational
2xx  หมายถึง  Success
3xx  หมายถึง  Redirection
4xx  หมายถึง  Client Error
5xx  หมายถึง  Server Error

*************************************************

    * 100 Continue (100 ดำเนินการต่อ)

    * 101 Switching Protocols (101 สลับโปรโตคอล) 

    * 200 OK (200 โอเค) 

    * 201 Created (201 สร้างแล้ว) 

    * 202 Accepted (202 ยอมรับแล้ว)

    * 203 Non-Authoritative Information (203 ข้อมูลที่ไม่ผ่านการอนุญาต)

    * 204 No Content (204 ไม่มีเนื้อหา)

    * 205 Reset Content (205 รีเซ็ตเนื้อหา)

    * 206 Partial Content (206 เนื้อหาบางส่วน)

    * 300 Multiple Choices (300 หลายตัวเลือก)

    * 301 Moved Permanently (301 ถูกย้ายถาวร)

    * 302 Moved Temporarily (302 ถูกย้ายชั่วคราว) 

    * 303 See Other (303 ดูอื่นๆ) 

    * 304 Not Modified (304 ไม่ได้แก้ไข)

    * 305 Use Proxy (305 ใช้พร็อกซี่)

    * 400 Bad Request (400 คำขอไม่เหมาะสม) 

    * 401 Authorization Required (401 ต้องได้รับอนุญาต)

    * 402 Payment Required (402 ต้องชำระเงิน)

    * 403 Forbidden (403 ถูกห้าม)

    * 404 Not Found (404 ไม่พบ)

    * 405 Method Not Allowed (405 วิธีการไม่ได้รับอนุญาต)

    * 406 Not Acceptable (406 ไม่สามารถยอมรับได้)

    * 407 Proxy Authentication Required (407 ต้องรับรองความถูกต้องของพร็อกซี่)

    * 408 Request Time-Out (408 คำขอหมดเวลา)

    * 409 Conflict (409 ขัดแย้ง)

    * 410 Gone (ไม่มีอยู่)

    * 411 Length Required (411 ต้องกำหนดความยาว)

    * 412 Precondition Failed (412 ข้อกำหนดขั้นต้นล้มเหลว) 

    * 413 Request Entity Too Large (413 ชื่อคำขอใหญ่เกินไป)

    * 414 Request-URL Too Large (414 URL คำขอใหญ่เกินไป)

    * 415 Unsupported Media Type (415 ประเภทสื่อไม่สนับสนุน)

    * 500 Server Error (500 ข้อผิดพลาดของเซิร์ฟเวอร์)

    * 501 Not Implemented (501 ไมได้นำไปใช้)

    * 502 Bad Gateway (502 เกตเวย์ไม่เหมาะสม)

    * 503 Out of Resources (503 ทรัพยากรไม่เพียงพอ)

    * 504 Gateway Time-Out (504 หมดเวลาเกตเวย์)

    * 505 HTTP Version not supported (505 เวอร์ชัน HTTP ไม่สนับสนุน) 

    * 506 Variant Also Negotiates
    * 507 Insufficient Storage (WebDAV)
    * 509 Bandwidth Limit Exceeded (Apache bw/limited extension)
    * 510 Not Extended

ที่มา 
http://www.thaiseoboard.com/index.php?topic=158078.0

มาทำ Mod_Rewrite เพื่อ SEO กันเถอะ

ตอนนี้มีเว็บไซด์หลายเว็บที่มี URL เป็นภาษาไทย หรือ เป็นคำที่อ่านง่ายกว่าเมื่อก่อนอย่างเห็นได้ชัด เนื่องจาก dynamic URL นั้น นอกจากจะทำให้ไม่รู้เรื่องจำยากแล้ว บรรดา Search Engine ก็ยังไม่ชอบอีกด้วย เพราะฉะนั้นจะช้าอยู่ทำไมมาแก้เว็บแปลงจาก dynamic URL ให้กลายเป็นเพจที่อ่านง่ายๆ จำง่ายๆ และ ดีต่อ SEO กันดีกว่าครับ

Mod_Rewrite คืออะไร?
 

Mod_Rewrite คือการแปลง URL ที่ดูยากให้อยู่ในรูปแบบที่เราต้องการ เพื่อประโยชน์หลายด้าน (ซึ่งจะกล่าวถึงต่อไป) และการแปลงเพื่อ
ประโยชน์ด้าน SEO ก็เป็นอีกอันนึงที่มีการนำเอา Mod_Rewrite มาใช้ เพราะเรารู้กันดีว่า Search Engine ไม่ค่อยชอบ pages ที่เป็น dynamic ที่มี query string ยาวๆๆๆ

บทควาามที่แล้วผมได้แสดงตัวอย่าง dynamic ที่ยาวๆ อันนี้ขึ้นมา

http://www.yousite com/product.php?page_id=41
ว่าให้เปลี่ยนเป็นแบบนี้
http://www.yousite.com/product/shoes/

เริ่มทำ Mod_Rewrite



บาง Server ไม่สามารถจะทำ Mod_Rewrite ได้เนื่องจากไม่ได้ติดตั้ง Module Mod_Rewrite ดังนั้นถ้าเราจำเป็นต้องใช้ Mod_Rewrite ก็ต้องตรวจสอบดีๆก่อนเช่า host


.htaccess ไฟล์สำคัญในการทำ Mod_Rewrite


ไม่รู้ว่ามีใครเป็นเหมือนกับผมมั้ยนะครับเพราะตอนแรกที่ผมจะทำ Mod_Rewrite รุ่นพี่บอกว่าให้ทำไฟล์ .htaccess ขึ้นมาก็นั่ง งง อยู่ว่ามันจะ
อะไร 555+ เพราะเห็นมันเป็นดอทเลยนึกว่าเป็นสกุลไฟล์ สรุปง่ายๆ คือไม่ต้องคิดว่าจะชื่ออะไร หรือ นามสกุลอะไรหรอกครับ เปิด Notepad
หรือถ้าใครใช้ dreamweaver ก็เปิดหน้าใหม่ขึ้นใหม่จะเลือก HTML หรือ PHP หรืออะไรก็ได้ครับ ตอน save ก็ save ว่า .htaccess ได้เลย
เตรียมไฟล์เปล่าๆ ขึ้นมาได้เลยครับ เราจะเริ่มทำ .htaccess ในการกำหนด Rule ของการทำ Mod_Rewrite  พร้อมๆ กัน นะครับ

เริ่มต้นด้วยคำสั่ง RewriteEngine on


เพื่อเปิดการทำงาน เขียนไว้ในบรรทัดแรกสุดของไฟล์
ต่อไปจะเป็นการนำเอา Mod_Rewrite ไปให้งาน ซึ่งผมจะเริ่มด้วยตัวอย่างง่ายๆ และเขียน Rewrite Rule ง่ายก่อน แล้วก็ยกตัวอย่างต่อไปเรื่อยๆนะครับ

ใช้ Mod_Rewrite ในการทำ Redirects


ถ้าเราต้องการเปลี่ยน location เก่า ไปที่ Location ใหม่แบบถาวร
 

RewriteEngine on
RewriteRule ^old\.html$ new.html



ถ้าเราเขียนแบบนี้ เมื่อมีการใส่ url เป็น old.html มันก็จะถูกส่งไปที่ไพล์ new.html แต่ผู้เยี่ยมชมยังเห็น URL บน browser เป็น old.html อยู่เหมือนเดิม

อาจจะดูงงๆ อธิบายเพิ่มเติมดังนี้ RewriteRule จะประกอบด้วยกัน 3 ส่วน 
1. Call to action RewriteRule  ขึ้นต้นบรรทัด กำหนดว่าบรรทัดนี้เป็น Rewrite Rule
2. Pattern  ^old\.html$ เป็นการตรวจสอบ URL ที่ใส่เข้ามาทาง Location Bar ของ Browser ซึ่งจะใช้ regex (Regular Expression) ในการตรวจสอบ (จะอธิบายเพิ่มเติมต่อไป)
3. Rewrite  new.html  เป็น URL ที่เราต้องการให้แปลงเป็นอันใหม่
หมายเหตุ: จริงๆมี 4 ส่วน แต่ในตัวอย่างเราใช้ 3 ส่วน

ขออธิบายในส่วนที่ 2 (Pattern) เพิ่มเติมดังนี้ ในส่วนนี้ประกอบด้วยเครื่องหมายสำคัญ 3 อย่างคือ
^old\.html$ 
- เครื่องหมาย The caret หรือ ^ เป็นการกำหนดจุดเริ่มต้น URL ที่อยู่ภายใต้ direcory ปัจจุบันที่เราจะตรวจสอบ ซึ่งก็คือ directory เดียวกับไฟล์ .htaccess  
- เครื่องหมาย The dollar sign หรือ  $ ซึ่งบอกจุดสิ้นสุดของการตรวจสอบ Pattern
- อีกเครื่องหมายนึงก็คือ The period หรือ . จุด ที่อยู่ข้างหน้านามสกุล html ซึ่งเครื่องหมาย จุด นั้นเป็นอักขระพิเศษ ใน regular expressions ซึ่งจะมีความหมายว่า แทนด้วยตัวอักษรใดๆ 1 ตัว (ดูเพิ่มเติมใน regular expressions ต่อจากนี้) แต่ในนี้เราจะตรวจสอบว่า ถ้า Pattern เป็น old.html หรือไม่ เราจึงต้องใส่ \ ซึ่งเป็น escape charactor ไว้ด้วย

เมื่อเราเขียนตามนี้ เมื่อผู้เยี่ยมชมเว็บกรอกมาเป็น old.html server ก็จะทำ  transparently redirect ไปที่ new.html โดยที่ผู้เยี่ยมชมเว็บไม่รู้ตัวว่าเป็นข้อมูลอันใหม่แล้ว เพราะ URL บน browser เป็น old.html อยู่เหมือนเดิม

แต่ถ้าเราต้องการให้ URL ที่ปรากฏบน browser เป็น new.html ด้วย เราก็เพียงแต่เติม [R] เข้าไปต่อท้ายบรรทัด ดังนี้

RewriteRule ^old\.html$ new.html [R]

ซึ่ง [R] ก็คือ ส่วนที่ 4 ที่ผมบอกไว้ข้างบน
4. Command Flag [R] ซึ่งจะเป็นคำสั่งพิเศษกำหนดเงื่อนไขไว้ มีหลายคำสั่งซึ่งจะบอกไว้ตอนท้าย

การใช้ Regular Expressions




จะบอกว่า เป็นส่วนสำคัญที่สุดในการทำ Rewrite และมันก็ทำความความเข้าใจได้ยากพอควร ไม่ต้องห่วงครับ เดี๋ยวผมจะอธิบายเป็นขั้นตอน และยกตัวอย่างประกอบไปเรื่อยๆนะครับ



ตัวอย่างแรก

RewriteRule ^products/([0-9][0-9])/$ productinfo.php?prodID=$1

จะเปลี่ยนจาก

productinfo.php?prodID=11 หรือ productinfo.php?prodID=99

ให้เป็น

products/11/ หรือ products/99/

ดูที่ Pattern จะมีส่วนของที่อยู่ในปีกกาเหลี่ยม [ ] เราเรียกว่า ranges ในตัวอย่างจะเป็น [0-9] ซึ่งจะใช้ตรวจสอบว่าเป็นตัวอักษรที่อยู่ในช่วง 0-9 ใดๆ เราสามารถตรวจสอบ ranges อื่นได้ เช่น [A-Z] ตรวจสอบว่าเป็นตัวอักษรตัวใหญ่ตั้งแต่ A-Z [a-z] ก็เป็นการตรวสอบตัวเล็ก, ถ้า [A-Za-z] ก็ตรวจสอบว่าเป็นทั้งตัวใหญ่และตัวเล็ก เป็นต้น และใน Pattern ก็จะมีส่วนที่อยู่ในวงเล็บ ( ) เป็นการเก็บค่าที่เราตรวจสอบพบ และตรงตามเงื่อนไข ซึ่งเราสามารถเอาค่านี้ ส่งไปให้ PHP ในส่วนของ Query String ได้ เราเรียกค่าที่ได้จากวงเล็บนี่ว่า back-reference
เราสามารถตรวจสอบและแยก back-reference ออกได้หลายๆอันใน URL อันเดียว (ดูตัวอย่างต่อๆไป) ซึ่งback-reference ในวงเล็บแรก เวลาเราอ้างถึงเราก็จะใช้ $1 ส่วนลำดับต่อๆไป ก็จะเป็น $2$3 ไปเรื่อยๆดังนั้นผู้เยี่ยมชมเว็บ(หรือ bot ก็ได้)ก็จะเห็น url เป็น products/11/ หรือ products/99/ ซึ่ง สั้นและกระชับ โดยหารู้ไม่ว่า เราได้ซ่อน URL ที่ไม่ค่อยสวยงามและอ่านยากไว้เบื้องหลัง


ใส่ / ต่อท้าย



บางครั้งผู้เยี่ยมชมเว็บ อาจจะพิมพ์ URL แค่ products/12 ซึ่งเมื่อเข้าไปตรวจสอบใน Pattern ด้านบน ก็จะไม่ตรง เพราะ Pattern ด้านบนจะต้องมี / ต่อท้ายด้วย มันจึงไม่ทำ transparently redirect ให้เรา
เราก็มีวิธีแก้เหตุการณ์แบบนี้ ซึ่งเราก็จะเขียน Rule ใหม่เพิ่มเข้าไปดังนี้




RewriteRule ^products/([0-9][0-9])$ products/$1/ [R]
RewriteRule ^products/([0-9][0-9])/$ productinfo.php?prodID=$1

ดังนั้น เมื่อ Server ตรวจเจอ products/12 ก็จะเปลี่ยน URL เป็น products/12/ และแสดง URL ให้บน Browser ด้วย เพราะเราใส่ [R] ไว้ด้วย เมื่อเจอเงื่อนไขบรรทัดที่ 2 ก็เลยไม่มีปัญหาใดๆ ซึ่งมันก็จะส่งเป็น transparently redirect ไปที่ productinfo.php?prodID=12 ตามความต้องการของเรา

การใช้ Match Quantifiers


จะเป็นว่าตัวอย่างข้างบน เรากำหนดเป็น ^products/([0-9][0-9])$ นั่นหมายความว่า ตัวเลขที่ตามหลัง products/xx ต้องมี 2 ตัวเท่านั้น ซึ่งก็จะเป็นไปได้สูงสุดแค่ 99 แล้วกรณี productinfo.php?prodID=100 ล่ะจะทำอย่างไร?
ในกรณีนี้ เราสามารถใช้ Quantifiers เป็นตัวกำหนดได้ (Quantifiers มีหลายตัว จะอธิบายต่อไปเรื่อยๆ) ดังตัวอย่าง
 
RewriteRule ^products/([0-9]+)$ products/$1/ [R]
เครื่องหมายบวก + แทนอักษรตั้งแต่ 1 ตัว ถึง n ตัว (ตั้งแต่ 1 ตัวขึ้นไป) ดังนั้น [0-9]+ ก็หมายความว่า เป็นตัวเลข 0-9 ตั้งแต่ 1 หลักขึ้นไป ถ้าเราใส่ products/1 หรือ products/1000 ก็สามารถ Match case นี้ได้แล้วครับ

มาว่ากันต่อเรื่องเดิมนะครับว่าจะทำอย่างไรให้

http://www.yousite com/product.php?page_id=41
กลายเป็น

http://www.yousite.com/product/shoes/

จะเขียนแบบไหนดี จริงๆ แตละคนอาจมีวิธีคิด และ เขียนที่แตกต่างกันไป หลังจากอ่านบทความแล้วก็สามารถไปต่อยอดกันเองได้นะครับแต่ผม
ขอยกตัวอย่างการเขียนแบบง่ายๆ ก่อนนะครับ ผมจะเขียนลักษณะนี่้ครับ

RewriteEngine On
RewriteRule ^product/([^/]*)\.html$ \ com/product.php?page_id=$1

วิธีการเขียนของผมก็คือใช้วิธีสร้าง ชื่อ โฟลเดอร์ ปลอมๆ ใส่เข้าไปเลยคือ product/ และการ \.html คือการทำให้นามสกุลไฟล์ที่เรามองเห็นเป็น
.html และชื่อหน้าที่จะเกิดขึ้นนั้นคือ 41 เราก็จะได้ URL ใหม่เป็นชื่อนี้ครับ
http://www.yousite.com/product/41.html

จากนั้นให้เพิ่ม field ไปในดาต้าเบส 1 field สมมุติว่าชื่อ page_name แล้วใน field นี้เราก็ใส่ชื่อที่ต้องการเข้าไปเช่น shoes, watch หรือ
อะไรก็ได้ครับ จากนั้นเปลี่ยนที่ .htaccess เป็น

RewriteEngine On
RewriteRule ^product/([^/]*)]*)/$ \com/com/product.php?page_name=$1

ก็จะได้ URL ใหม่เป็นชื่อนี้ครับ

http://www.yousite.com/product/shoes.html

 ขั้นตอนต่อไปให้เราแก้ .htaccess  ให้เป็นลักษณะของ โฟลเดอร์ซึ่งก็ไม่ยากเลยครับแค่

RewriteEngine On
RewriteRule ^product/([^/]*)\.html$ \ com/product.php?page_name=$1

เราก็จะได้

http://www.yousite.com/product/shoes/

เห็นมั้ยครับไม่ยากเลยแล้วใครอยากให้มันเป็นภาษาไทยก็แค่ใส่ข้อมูลใน page_name แค่นั้นเองครับ

ข้อมูลเพิ่มเติมของ Rewrite Rule
RewriteRule
Regular expressions
Some hints about the syntax of regular expressions:
Text:
. Any single character
[chars] One of chars
[^chars] None of chars
text1|text2 text1 or text2
Quantifiers:
? 0 or 1 of the preceding text
* 0 or N of the preceding text (N > 0)
+ 1 or N of the preceding text (N > 1)
Grouping:
(text) Grouping of text
Anchors:
^ Start of line anchor
$ End of line anchor
Escaping:
\ char escape that particular char
Pattern Matching metacharacter Definitions
\ Use before any of the following characters to escape or null the meaning or it. \* \. \$ \+ \[ \]
^ Start matching at this point
$ End point of the match
. Any character
[] Starts a range
| Starts alternative match this|that would mean match this or that
() starts a back reference point
? match 0 or 1 time Quantifier
+ match atleast 1 or more times Quantifier
* match 0 to infinite times Quantifier
{} match minimum to maximum Quantifier {0,3} match up to 3 times
Range Definitions []
^ Negates the class. [^A-Z]+ means don’t match any uppercases
\ Use before any of the following characters to escape or null the meaning or it. [\+]+
- Range for matching [0-9]+ [a-zA-Z]+
Command Flag
[R] Redirect you can add an =301 or =302 to change the type.
[F] Forces the url to be forbidden. 403 header
[G] Forces the url to be gone 401 header
[L] Last rule. (You should use this on all your rules that don’t link together)
[N] Next round. Rerun the rules again from the start
[C] Chains a rewrite rule together with the next rule.
[T] use T=MIME-type to force the file to be a mime type
[NS] Use if no sub request is requested
[NC] Makes the rule case INsensitive
[QSA] Query String Append use to add to an existing query string
[NE] Turns of normal escapes that are default in the rewriterule
[PT] Pass through to the handler (together with mod alias)
Skip the next rule S=3 skips the next 3 rules
[E] E=var sets an enviromental variable that can be called by other rules


http://www.thaiseoboard.com/index.php/topic,3675.0.html
http://www.phpconcept.com/node/8
http://www.generateit.net/mod-rewrite/
http://seo.clisk.co.th/article

10 อันดับ โดเมนเนมที่แพงที่สุดในโลก

ข้อมูลสรุปนี้ไม่พร้อมใช้งาน โปรด คลิกที่นี่เพื่อดูโพสต์