2016-03-28 13 views
0

üretir Ben bir URL Yönlendirme girdisi oluşturdum. İlk önce el ile çalıştı, işe yaramazdı. Sonra bir tane oluşturmak için IIS arabirimini kullandım. Tüm testleri yapıp geçtiklerini söylüyorlar. Şimdi bir 404 hatası alıyorum. Ben http://foo.domain.nl/AnyExistingPage.aspx gidersenizURL, alt etki alanı ve alt klasör testiyle birlikte IIS'yi yeniden yönlendirir, ancak 404

<rewrite> 
    <rules> 
    <rule name="subdomain redirect" enabled="true" stopProcessing="true"> 
     <match url="^(?!www)(.*).domain.nl/(.*)$" ignoreCase="true" /> 
     <conditions logicalGrouping="MatchAll" trackAllCaptures="true"> 
     <add input="{HTTP_HOST}" pattern="^(?!www)(.*)\.domain\.nl\/(.*)$" /> 
     </conditions> 
     <action type="Redirect" url="http://www.domain.nl/external/Login.aspx?org={C:2}" /> 
    </rule> 
    </rules> 
</rewrite> 

, tüm gayet iyi çalışıyor. Bir yeniden yönlendirme yok.

Yani amaç bu URL'yi yönlendirmek için geçerli: http://foo.domain.nl/stack aşağıdaki URL: Başka bir deyişle http://www.domain.nl/external/Login.aspx?org=stack

alt alan www DEĞİLDİR, daha sonra bir yönlendirme URL'si parametre olarak alt klasörü alır. Geri kalanların sayfaları foo.domain.nl üzerinde çalışmıyorsa, bu iyi.

Herhangi bir öneriniz var mı?

cevap

0

deneyin bu bir:

<rules> 
    <rule name="subdomain redirect" enabled="true" stopProcessing="true"> 
     <match url=".*" ignoreCase="true" /> 
     <conditions> 
     <add input="{HTTP_HOST}" pattern="www.domain.nl" negate="true" /> 
     </conditions> 
     <action type="Redirect" url="http://www.domain.nl/external/Login.aspx?org={R:0}" /> 
    </rule> 
    </rules> 
İlgili konular