2012-02-23 19 views
5

मैं कैसे सबसे अच्छा www.example.com/index.html#foo में #foo की तरह, लंगर टैग वाले URL को संभालने के लिए पर कोई जानकारी प्राप्त करने के लिए संघर्ष कर रहा हूँकैसे आईआईएस URL पुनर्लेखन संभाल # एंकर टैग करता

हमारी वर्तमान स्थिति एक एंकर टैग के साथ एक यूआरएल के लिए एक रिवाइट मानचित्र का उपयोग करने की कोशिश कर रही है, लेकिन इसे एक और रिवाइट मैपिंग द्वारा ट्रम्प किया जा रहा है।

उदा

<add key="index.html#foo" value="bar1.html" /> 
<add key="index.html" value="bar2.html" /> 

<!-- A request to index.html#foo is being redirected to bar2.html, 
     not bar1.html as expected --> 

क्या यूआरएल रिवाइट यूआरएल में शामिल है? या एक चर के माध्यम से उपलब्ध है? क्या इस पर दस्तावेज है?

+0

मैं अब कुछ इसी तरह मार रहा हूँ और मैं क्या हो रहा है के रूप में एक विचार चाहते हैं, लेकिन सबसे अधिक मैं अब तक पता चला है आईई सोचता है कि # जब भेजा है एक स्क्रिप्टिंग टैग ताकि यह भेजने में समाप्त हो जाए। या कुछ इस तरह का। – MichaelF

उत्तर

5

# (टुकड़ा) के बाद URL का हिस्सा सर्वर को पास नहीं हो (मैं भी पर "टुकड़ा पहचानकर्ता", "#" "हैश" "हैश टैग" खोज की कोशिश की है) के अनुसार HTTP spec, इसलिए, यूआरएल पुनः लिखना इसे नहीं देख पाएगा।

स्रोत: Does IIS throw away the URL fragment on custom error pages?

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