2010-12-23 5 views
6

क्या कोई htaccess नियम है जो पथ के पहले भाग को संख्यात्मक है, तो केवल फिर से लिखना होगा, ताकि http://www.example.com/123/whatever पुनर्लेखन नियम को हिट कर सके, लेकिन http://www.example.com/user/whatever नहीं है?htaccess केवल तब लिखता है जब पथ का पहला भाग संख्यात्मक

उत्तर

10

यहाँ मेरी छोटी सी साइट के लिए रीराइट नियम मैं

RewriteEngine on 
RewriteRule ([a-zA-Z])/ index.php?k=$1 
RewriteRule ([0-9]+)/ index.php?id=$1 

निर्माण कर रहा हूँ तो आप देख सकते है कि regex नियम [0-9] + क्रमिक किसी भी संख्या से मेल खाएगी। [ए-जेए-जेड] अक्षरों से मेल खाएगा।

4

आप अपने पैटर्न में संख्याओं से मेल खाते हैं। उदाहरण के लिए:

RewriteRule ^([0-9]+)/(.*) /foo/$2?bar=$1 

http://www.example.com/foo/whatever?bar=123 करने के लिए http://www.example.com/123/whatever पुनर्लेखन लेकिन छोड़ देंगे/उपयोगकर्ता/जो कुछ भी अकेले।

संबंधित मुद्दे