के साथ यूआरएल में अतिरिक्त फॉरवर्ड स्लैश रीडायरेक्ट कैसे करें यह प्रश्न उदाहरणों के साथ सबसे अच्छा काम करेगा।आईआईएस
अपने वेब एप्लिकेशन http://example.com/WebApp/
According to Microsoft पर होस्ट की गई है, अगर आगे स्लैश याद आ रही है आईआईएस रीडायरेक्ट करेगा। और यह अपेक्षित काम करता है: http://example.com/WebApp
पर भेजा गया अनुरोध http://example.com/WebApp/
पर रीडायरेक्ट किया गया है।
अब मेरे मामले में, किसी ने अतिरिक्त आगे स्लैश के साथ URL को बुकमार्क किया: http://example.com/WebApp//
। यह वेब ऐप को अपेक्षित के रूप में लोड करेगा लेकिन अब सभी रिश्तेदार यूआरएल गलत हैं। इसलिए यदि मैं एक ही डोमेन पर एक और ऐप कहता हूं, उदाहरण के लिए ../AnotherApp/SomePage.aspx
, तो यह /AnotherApp/SomePage.aspx
सही ढंग से लोड करने के बजाय /WebApp/AnotherApp/SomePage.aspx
लोड करने का प्रयास करेगा।
मैं http://example.com/WebApp//
को http://example.com/WebApp/
पर कैसे रीडायरेक्ट कर सकता हूं?
यह नहीं कह रहा कि आपको क्या करना चाहिए ... या यह सुनिश्चित करने के लिए काम करेगा क्योंकि मैं अभी इसका परीक्षण नहीं कर सकता। लेकिन शायद आप पेज लोड इवेंट में कुछ कोड जोड़ सकते हैं जो Request.Url को चेक करता है तो यूआरएल मेल नहीं खाता है तो उपयोगकर्ता को पृष्ठ पर रीडायरेक्ट करें। क्या आपने कुछ कोशिश की है? –
@DanielCook यह काम नहीं करेगा क्योंकि उस समय, अनुरोध ऑब्जेक्ट '/ WebApp/Default.aspx' कहता है, इसलिए यह बहुत देर हो चुकी है। – styfle
संभावित डुप्लिकेट [एकाधिक फॉरवर्ड स्लैश निकालें] (http://stackoverflow.com/questions/12004223/remove-multiple-forward-slashes) – dana