พี่ๆคับ จะเขียน mod rewrite แบบนี้ยังงัย

เริ่มโดย ZeedAsia, 17 มกราคม 2008, 01:50:09

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

ZeedAsia

เรื่องของเรื่องคือว่า url ที่อยู่มันคือ
http://www.xxx.com/by/user1/?v=album
http://www.xxx.com/by/user2/?v=album

แล้วผมมาเขียน mod rewrite ใหม่ เป็น
RewriteEngine On
RewriteBase /by/
RewriteRule ^user1/([^/]*)\.html$ /by/user1/?v=$1 [L]
RewriteRule ^user2/([^/]*)\.html$ /by/user2/?v=$1 [L]

ทีนี้ ปัญหาก็คือ หากมีหลาย user ก็ต้องมานั่งเขียนกันตายเลยทีเดียว และอีกปัญหาคือ เมื่อเขียน mod rewrite ตามข้างต้นแล้วเวลาเรียน url มา มันจะเป็นแบบนี้ครับ

http://www.xxx.com/user1/album.html
http://www.xxx.com/user2/album.html

ซึ่ง เวลาเรียกมาตาม url ที่เขียนกับ mod rewrite นั้น มันแสดงแต่ข้อความ แต่รูปไม่ยอมมาด้วย เพราะรูปอยู่ในแบบของ
http://www.xxx.com/by/user1/?v=photo&id=178

คำถามนะครับ
1. จะเขียน mod rewrite อย่างไรให้ตรงที่เป็น user1,user2 มันครบคลุมไปได้หมดทุก user  (user1และuser2 มาจากการสมัครสมาชิก)
2. จะเขียน mod rewrite อย่างไรให้เวลาเรียกใช้ url http://www.xxx.com/user1/album.html แล้วให้มันแสดงภาพ จากใน folder user1/photo มาด้วย

รบกวน พี่ๆโปรแกรมเมอร์ช่วยผมด้วยน่ะครับ เนื่องจากว่าผมเป็นมือใหม่เพิ่งมาศึกษา mod rewrite ได้วันนี้วันแรก นั่งทำยันเช้าได้แค่นี้อะครับ :-*

ปล.หากผมทำผิดพลาดประการใด ช่วยชี้แนะด้วยน่ะครับ
รากฐานของบ้านคืออิฐ  รากฐานของความสำเร็จคือ"การศึกษา"

EThaiZone

RewriteEngine On
RewriteBase /by/
RewriteRule ^([^/]*)/([^/]*)\.html$ /by/$1/?v=$2 [L]

คำถามข้อ 2 ผมไม่ค่อยเข้าใจครับ
ว่าอยากให้ url รูปภาพหลังการ rewrite ออกมาลักษณะไหน

ZeedAsia

คือว่า จากคำถามข้อ2 นั้น เวลาเรียกเปิดจากหน้า url ที่เป็น .html รูปมันไม่สามารถออกมาโชว์ได้เหมือนกับหน้า url เดิมๆของมันนะครับ ไม่ทราบว่าทำยังงัยให้มันโชว์รูปด้วยหรอครับ
รากฐานของบ้านคืออิฐ  รากฐานของความสำเร็จคือ"การศึกษา"

EThaiZone

แสดงว่ารูปภาพไม่ได้อ้างเต็มๆ งั้นก็ประมาณนี้มั้งครับ

RewriteRule ^([^/]*)/\?v=photo&id=([0-9]+)$ /by/$1/?v=photo&id=$2 [L]

ประมาณนี้มั้งครับ ลองไปเทสดูนะ  :P

EixQzUnG

ไหนๆก้อหัวข้อนี่แล้ว ถ้าผมจะทำ

เช่น


www.xxx.com/play.php?id=1
หรือ
www.xxx.com/play.php?id=1&page=1

เป็น
www.xxx.com/play/1
www.xxx.com/play/1/page/1


พอจะช่วยนะนำหน่อยไดไหม ครับพอไม่เป็น mod เลย