एएसपी.नेट यूआरएल पुनर्लेखन

मैं एएसपी.NET में यूआरएल को कैसे लिखूं?

I would like users to be able to goto http://www.website.com/users/smith instead of http://www.website.com/?user=smith

0
जोड़ा संपादित
विचारों: 1

3 उत्तर

प्रबंधित फ़्यूज़न यूआरएल रिवाइटर और रिवर्स प्रॉक्सी का प्रयास करें:

http://urlrewriter.codeplex.com

इसे फिर से लिखने का नियम होगा:

# clean up old rules and forward to new URL
RewriteRule ^/?user=(.*)  /users/$1 [NC,R=301]

# rewrite the rule internally
RewriteRule ^/users/(.*)  /?user=$1 [NC,L]
0
जोड़ा
यह एक अच्छा विचार है और इस .NET संस्करण में पूरी तरह से समर्थित है। मूल उद्देश्य मेरा उदाहरण mod_rewrite के साथ संगत बनाना था जो उस वाक्यविन्यास का समर्थन नहीं करता है।
जोड़ा लेखक Nick Berardi, स्रोत
एक सुझाव: मैं ^ /? उपयोगकर्ता = (\ w *) की तरह दिखने के लिए पहले रिवाइटरूल को समायोजित करूंगा ताकि website.com/?users=smith&day=monday वेबसाइट का उत्पादन नहीं करता है .com / उपयोगकर्ताओं / स्मिथ और दिन = सोमवार
जोड़ा लेखक Dscoduc, स्रोत

स्कॉट गुथरी ने इसे मूल रूप से कैसे किया है। नेट काफी व्यापक रूप से यहां

मैंने httpmodule दृष्टिकोण का उपयोग किया है और यह अच्छी तरह से काम करता है। यह मूल रूप से आपके लिए प्रबंधित फ़्यूज़न क्या कर रहा है।

0
जोड़ा
धन्यवाद, स्कॉटगु ब्लॉग पर जगह थी!
जोड़ा लेखक Bjørn Otto Vasbotten, स्रोत

माइक्रोसॉफ्ट अब आईआईएस के लिए एक आधिकारिक यूआरएल रिवाइटिंग मॉड्यूल भेजता है: http://www.iis.net/download/urlrewrite

यह सर्वर चर और वाइल्डकार्ड सेट करने सहित अधिकांश प्रकार की पुनर्लेखन का समर्थन करता है।

यह बॉक्स के बाहर सभी एज़ूर वेब उदाहरणों पर भी मौजूद होगा।

0
जोड़ा
यह दिलचस्प लग रहा है। क्या आप जानते हैं कि यह आईआईएस 6 पर काम करेगा और नेटवर्क स्तर पर किस स्तर पर बैठेगा?
जोड़ा लेखक GateKiller, स्रोत
यह केवल एक आईआईएस 7 और अप समाधान है (इसका एक मॉड्यूल सीखना .iis.net / page.aspx / 121 / iis-7-modules-overview ), IIS6 के लिए आपको www.isapirewrite.com या www.urlrewriter.net की आवश्यकता होगी, isapi rewrite एक स्थिर वाणिज्यिक उत्पाद की तरह दिखता है IIS6
जोड़ा लेखक Sam Saffron, स्रोत