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

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

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

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

กระทู้: 574



ดูรายละเอียด
« เมื่อ: 30 มีนาคม 2010, 10:07:48 »

ผมเขียนไว้แบบนี้
โค๊ด:
RewriteEngine On
RewriteBase   /

RewriteRule ^admin$ admin/$1 [R,NC]
RewriteRule ^admin/(.*)$ admin.php?%{QUERY_STRING}

RewriteRule ^main/([0-9]*).html$ index.php?$1 [L]
RewriteRule ^images/([0-9]*)$ image.php?$1 [L]
RewriteRule ^(.*)_500x500(.*)$ image.php?image=$1$2&pid=$1 [L]
RewriteRule ^(.*)/product-([0-9]*)$ product.php?name=$1&%{QUERY_STRING} [L]

#================================
# Rewrite user
RewriteRule ^adisak$ adisak/$1 [R,NC]
RewriteRule ^adisak/(.*)$ user.php?name=adisak&%{QUERY_STRING}
RewriteRule ^eak$ eak/$1 [R,NC]
RewriteRule ^eak/(.*)$ user.php?name=eak&%{QUERY_STRING}
RewriteRule ^porntip$ user3/$1 [R,NC]
RewriteRule ^porntip/(.*)$ user.php?name=porntip&%{QUERY_STRING}

ปัญหาคือถ้ามี user เพิ่มผมก็ต้องเพิ่มตรง rewrite user ไปอีก user ละ 2 บรรทัด
ต้องเขีนยังไงให้มันส่งชื่อ user ไป user.php โดยไม่ต้อง fix user แบบข้างล่างน่ะครับ และไม่กระทบกับ rewrite ส่วนอื่น
โค๊ด:
#================================
# Rewrite user
RewriteRule ^adisak$ adisak/$1 [R,NC]
RewriteRule ^adisak/(.*)$ user.php?name=adisak&%{QUERY_STRING}
RewriteRule ^eak$ eak/$1 [R,NC]
RewriteRule ^eak/(.*)$ user.php?name=eak&%{QUERY_STRING}
RewriteRule ^porntip$ user3/$1 [R,NC]
RewriteRule ^porntip/(.*)$ user.php?name=porntip&%{QUERY_STRING}

ใครตอบ + ให้เลยครับ (test แล้วต้องใช้งานได้ด้วยนะจ๊ะ)
บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 30 มีนาคม 2010, 10:29:59 »

โค๊ด:
#================================
# Rewrite user
RewriteRule ^([a-z0-9]+)$ $1/$2 [R,NC]
RewriteRule ^([a-z0-9]+)/(.*)$ user.php?name=$1&%{QUERY_STRING}

คงเทสให้ไม่ได้ แต่ก็คิดว่าตามนี้ครับ
ถ้าในกรณี username มีแต่ a-z กับ 0-9 นะ

 Tongue
บันทึกการเข้า

earncurrency
สมุนแก๊งเสียว
*

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

กระทู้: 574



ดูรายละเอียด
« ตอบ #2 เมื่อ: 30 มีนาคม 2010, 10:43:42 »

โค๊ด:
#================================
# Rewrite user
RewriteRule ^([a-z0-9]+)$ $1/$2 [R,NC]
RewriteRule ^([a-z0-9]+)/(.*)$ user.php?name=$1&%{QUERY_STRING}

คงเทสให้ไม่ได้ แต่ก็คิดว่าตามนี้ครับ
ถ้าในกรณี username มีแต่ a-z กับ 0-9 นะ

 Tongue

ลองแล้วก็ใช้งานได้อยู่เหมือนกันนะครับ +ให้ละกัน
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์