2011-04-06 12 views
5

मेरे पास एक .NET साइट है जिसे मैं नीचे ले रहा हूं और मैं web.config में एक पुनर्लेखन नियम का उपयोग करके सभी अनुरोधों को 'www.mysite.com' पर रीडायरेक्ट करने की योजना बना रहा हूं। एक साधारण काम होना चाहिए, लेकिन यह नहीं है। मैं एक ही Default.aspx पेज और निम्न पुनर्लेखन नियम के साथ एक डिफ़ॉल्ट web.config को छोड़कर फाइल सिस्टम से सभी सामग्री निकाल दी है:सभी अनुरोधों को पुनर्निर्देशित करने के लिए IIS7 URL पुनर्लेखन का उपयोग करें

<rule name="Redirect All" stopProcessing="true"> 
    <match url="^(www\.)?mysite\.com(/.+)$" /> 
    <action type="Redirect" url="www.mysite.com" appendQueryString="false" /> 
</rule> 

मैं www.mysite.com/garbage.aspx सर्वर का अनुरोध करते हैं अभी भी कचरा.एएसपीएक्स, या कोई अन्य यूआरएल देखने की कोशिश कर रहा है जैसे कि मैं फिर से लिखना नियम नहीं था। बहुत निराशाजनक। विचार?

उत्तर

5

क्या आप सभी अनुरोधों को अपनी नई साइट पर रीडायरेक्ट करना चाहते हैं? यदि ऐसा है, तो इसे करना चाहिए:

<match url=".*" /> 
+0

उपरोक्त रेगेक्स प्रभावी ढंग से एक ही चीज़ को पूरा नहीं करना चाहिए क्योंकि सभी अनुरोध mysite.com में कुछ पेज होंगे? मेरे पास कैनोलिक यूआरएल के लिए एक समान नियम है जो ठीक काम करता है। मैं वास्तव में नहीं देखता कि मैं कहां गड़बड़ कर रहा हूं। – joelmdev

+0

मैं एक रेगेक्स विशेषज्ञ से बहुत दूर हूं, लेकिन मुझे लगता है कि इसे अपने समूह के साथ रेगेक्स में करना है, और जिस तरह से आईआईएस रीराइटर उनका उपयोग करता है। जब आप प्रदान किए गए रेगेक्स को आजमाते हैं तो क्या होता है? क्षमा करें मैं इस विशेष टिप्पणी के साथ और अधिक सहायक नहीं हो सकता। – Matt

+0

मैं एक अलग वेबसाइट पर रीडायरेक्ट करना समाप्त कर दिया, जिस स्थिति में आपका समाधान आकर्षण की तरह काम करता था। हालांकि, मुझे लगता है कि मुझे एक आंतरिक लिंक को अस्वीकार करने के लिए एक नियम जोड़ना होगा या फिर रीडायरेक्ट नियम लूप होगा ... मुझे लगता है कि मुझे अपने मूल नियम के साथ भी करना होगा। आपकी सहायता के लिए धन्यवाद। – joelmdev

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