htaccess: เป็นไปได้ไหมหากสืบค้น URL เดียวกัน

ฉันต้องค้นหา URL สำหรับ ID ที่รวมอยู่ จากนั้นเปลี่ยนเส้นทางไปยังไฟล์อื่นตาม ID ฉันลองด้วย RewriteCond %{QUERY_STRING} แล้ว แต่มันก็ไม่ได้ผล กรุณาช่วย.

นี่คือ URL ตัวอย่างที่ต้องเปลี่ยนเส้นทาง: http://www.example.com/people/123456.html โดยที่ 123456 คือ ID ผู้ใช้

หาก ID ผู้ใช้คือ >= 300000 และ ‹= 399999 ให้เปลี่ยนเส้นทางไปที่ http://www.example.com/people/profile-old.php&userid=xxx

หาก ID ผู้ใช้คือ >= 400000 และ ‹= 499999 ให้เปลี่ยนเส้นทางไปที่ http://www.example.com/people/profile-1.php&userid=xxx

หรือเปลี่ยนเส้นทางไปที่ http://www.example.com/people/profile-2.php&userid=xxx


person Stefan Schneider    schedule 10.01.2012    source แหล่งที่มา
comment
ฉันคิดว่าคุณจะต้องใช้สคริปต์ฝั่งเซิร์ฟเวอร์สำหรับสิ่งนี้ (ดูเหมือนว่าคุณกำลังใช้ PHP?) ฉันไม่รู้วิธีการเปรียบเทียบเชิงตัวเลขในกฎการเขียนซ้ำ เขียนทุกอย่างที่ตรงกับ /people ลงใน people-router.php และทำการเปลี่ยนเส้นทางในนั้น   -  person dearlbry    schedule 10.01.2012


คำตอบ (1)


RewriteRule people/(3[0-9]{5})\.html /people/profile-old.php&userid=$1
RewriteRule people/(4[0-9]{5})\.html /people/profile-1.php&userid=$1
RewriteRule people/([0-9]+)\.html /people/profile-2.php&userid=$1

(ฉันคิดว่า & ควรเป็น ? นะ)

person Gerben    schedule 10.01.2012