2012-02-23 18 views
5

Ben en iyi www.example.com/index.html#foo içinde #foo gibi, çapa etiketleriyle URL'lerin nasıl işleneceği ile ilgili herhangi bir bilgi bulmak için mücadele ediyorumNasıl IIS URL yeniden kolu # çapa etiketlerini yapar

Şu anki durumumuz, bağlantı etiketi olan bir URL için bir Yeniden Yazma haritası kullanmaya çalışıyor ancak başka bir Yeniden Yazma eşlemesi tarafından oynanıyor.

örn.

<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 --> 

URL Yeniden Yazma URL'de buna yer veriyor mu? Veya değişkenlerden biri ile ulaşılabilir mi? Bunun üzerinde belgeler var mı?

+0

ama çoğu şimdiye kadar tespit IE gönderilen # olduğunu düşünüyor olmasıdır var Bir komut dosyası etiketi böylece gönderilmesinde ortadan kalkar. Ya da böyle bir şey. – MichaelF

cevap

5

# (fragmanı) sonra URL bölümüdür sunucusuna hiçbir zaman iletilmez (Ben de "betimleyicinin", "#" "karma" "hash etiketi" üzerinde arama denedim) uyarınca Bu nedenle, HTTP spesifikasyonları, URL yeniden yazma işlemini görmez.

Kaynak: Does IIS throw away the URL fragment on custom error pages?

Şimdi benzer bir şey isabet ve ben yukarı ne olduğu hakkında bir fikir istiyorum
İlgili konular