ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingทำยังไง ครับ งงกะ mod rewrite มากเลยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ทำยังไง ครับ งงกะ mod rewrite มากเลยครับ  (อ่าน 977 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
siamspeeds
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 2



ดูรายละเอียด
« เมื่อ: 05 มกราคม 2011, 17:23:03 »

ขอถามเลยครับว่ามันต้องทำไง

http://www.xxx.com/product_detail.php?Cid=32&t= กินกาแฟ

จะเขียนให้เหลือแค่

http://www.xxx.com/ กินกาแฟ

ทำไงครับ

http://www.xxx.com/content_detail.php?Cid=83    ผมย่อได้   http://www.xxx.com/content_detail/83/

ทำยังไงให้เวลาคลิกที่ลิ้งแล้วมันเรียก address เปลี่ยนเป็นลิ้งนี้เลยครับ
 http://www.xxx.com/content_detail/83/

ขอบคุณครับ ผมไม่เก่ง ช่วยหน่อยครับ
 wanwan008 wanwan008


บันทึกการเข้า
เก๋าลัดคุง
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 196
ออฟไลน์ ออฟไลน์

กระทู้: 3,906



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 05 มกราคม 2011, 17:47:33 »



http://www.xxx.com/ กินกาแฟ/

RewriteRule /(.*)\/$ /ชื่อไฟล์แสดงผล.php?id=$1
บันทึกการเข้า

ohmohm
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 170
ออฟไลน์ ออฟไลน์

กระทู้: 3,098



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 10 มกราคม 2011, 13:01:47 »

มีสองความต้องการ ระวัง RewriteRule ขัดกัน ด้วยนะครับ
บันทึกการเข้า
zenithsoul
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 56
ออฟไลน์ ออฟไลน์

กระทู้: 293



ดูรายละเอียด
« ตอบ #3 เมื่อ: 10 มกราคม 2011, 13:57:04 »

ในการทำ Rule Rewrite นั้นสิ่งที่จะทำก่อนหลัง (ตามความคิดผมนะ) คือ

1. รูปแบบที่จะต้องการ rewrite url

2. ตัวแปรใน Scirpt ครับ

3. กฎการกรอง (Filter) ครับ

อย่างเช่นคุณทำ http://www.xxx.com/product_detail.php?Cid=32&t= กินกาแฟ

สังเกตได้ว่าคุณมีอยู่ 2 ตัวแปรเลยก็คือ

Cid และ t
( Cid=32&t=กินกาแฟ )

http://www.xxx.com/ กินกาแฟ  <<< ยังไม่ค่อยสมบูรณ์นะครับ

ผมยกตัวอย่างของผมละกันครับ

http://www.xxx.com/ กินกาแฟ/product-32

RewriteRule ^(.*)/product-(.*)$ product_detail.php.php?Cid=$2&t=$1

 wanwan012
บันทึกการเข้า
ZyZee
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 38
ออฟไลน์ ออฟไลน์

กระทู้: 650



ดูรายละเอียด
« ตอบ #4 เมื่อ: 12 มกราคม 2011, 00:52:47 »

ขอถามเลยครับว่ามันต้องทำไง

http://www.xxx.com/product_detail.php?Cid=32&t= กินกาแฟ

จะเขียนให้เหลือแค่

http://www.xxx.com/ กินกาแฟ

ทำไงครับ

http://www.xxx.com/content_detail.php?Cid=83    ผมย่อได้   http://www.xxx.com/content_detail/83/

ทำยังไงให้เวลาคลิกที่ลิ้งแล้วมันเรียก address เปลี่ยนเป็นลิ้งนี้เลยครับ
 http://www.xxx.com/content_detail/83/

ขอบคุณครับ ผมไม่เก่ง ช่วยหน่อยครับ
 wanwan008 wanwan008





http://www.xxx.com/product_detail.php?Cid=32&t= กินกาแฟ
จาก url ผมจะเขียนให้ออกมาในลักษณะนี้นะ Cid คือ 32 ส่วน t จะเป็นค่าที่ใส่อะไรก็ได้
http://www.xxx.com/32- กินกาแฟ.html

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)-(.*)\.html$ product_detail.php.php?Cid=$1&t=$2 [L]
</IfModule>
บันทึกการเข้า

***ชีวิตไม่สามารถ Undo ได้ อย่ามัวเสียเวลากับอดีตที่ไม่มีหวนกลับ***
อย่ามัวคิดว่าตัวเองโชคร้าย...เพราะเวลาของเรามีค่ามีค่ามากเกินกว่าจะมั่วมานั่งสงสารตัวเอง
++++อย่ามัวเสียเวลาใช้ชีวิตตามคนอื่น+++
หน้า: [1]   ขึ้นบน
พิมพ์