รบกวนถามครับ .htaccess

เริ่มโดย earncurrency, 30 มีนาคม 2010, 10:07:48

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

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

earncurrency

ผมเขียนไว้แบบนี้

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 แล้วต้องใช้งานได้ด้วยนะจ๊ะ)
[direct=http://www.marketviva.com]เปิดร้านฟรี[/direct]

EThaiZone

#================================
# 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 นะ

:P

earncurrency

อ้างถึงจาก: EThaiZone ใน 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 นะ

:P

ลองแล้วก็ใช้งานได้อยู่เหมือนกันนะครับ +ให้ละกัน
[direct=http://www.marketviva.com]เปิดร้านฟรี[/direct]