2009-06-24 20 views
1

ich einige Regeln für unsere statische Inhalte Subdomains geschrieben haben, so dass, wenn sie in IIS kommen, sie zu unserem www umgeleitet werden. Subdomäne.IIS umleiten Regeln für statische Inhalte Domains

Der Grund dafür ist, dass wir mehr Sub-Domains wird von Google indiziert haben. Jedoch, wenn ich die URLs erstelle, bin ich immer noch in der Lage, Dateien auf img1.mydomain.com mit dem Statuscode 200 statt 301 zu sehen, wie ich erwarten würde.

Mache ich etwas falsch?

<!-- Force img domains and non-www users to point at www. --> 
<rule name="redirectImgJsAndNonWww" stopProcessing="true"> 
    <match url=".*" /> 
    <conditions> 
    <add input="{HTTP_HOST}" pattern="^img1.mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^img2.mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^img3.mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^js1.mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^js2.mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^js3.mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^mydomain.com$" /> 
    </conditions> 
    <action type="Redirect" url="www.mydomain.com/{R:0}" redirectType="Permanent" /> 
</rule> 

Vielen Dank für jede Hilfe.

Update: Es scheint, dass ich das Flag logicalGrouping vermisste, das meine Regeln auf "MatchAll" setzte.

<rule name="Redirect to WWW" stopProcessing="true"> 
    <match url=".*" /> 
    <conditions logicalGrouping="MatchAny"> 
    <add input="{HTTP_HOST}" pattern="^mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^img1.mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^img2.mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^img3.mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^js1.mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^js2.mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^js3.mydomain.com$" /> 
    </conditions> 
    <action type="Redirect" url="http://www.mydomain.com/{R:0}" redirectType="Permanent" /> 
</rule> 

Antwort

0

Die Frage wurde jetzt beantwortet.

Es scheint, dass ich die logicalGrouping Flagge fehlte, die meine Regeln wurde auf „matchall“.

<rule name="Redirect to WWW" stopProcessing="true"> 
    <match url=".*" /> 
    <conditions logicalGrouping="MatchAny"> 
    <add input="{HTTP_HOST}" pattern="^mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^img1.mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^img2.mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^img3.mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^js1.mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^js2.mydomain.com$" /> 
    <add input="{HTTP_HOST}" pattern="^js3.mydomain.com$" /> 
    </conditions> 
    <action type="Redirect" url="http://www.mydomain.com/{R:0}" redirectType="Permanent" /> 
</rule> 
Verwandte Themen