2015-07-24 13 views
6

Ich habe drei Domänen domain1.com, domain2.com und domain3.com alle zeigen auf meine azurblauen Web-App mysites.azurewebsite.net. In meinem Stammordner der azurblauen Website sind drei Ordner domain1, domain2 und domain3 mit wordpress auf diesen Ordnern installiert. Momentan habe ich unten Einstellungen in meinem web.config gegeben und es zeigt auf entsprechende Ordner.Mehrere Domänen zeigen Root-Ordner müssen Unterordner nach Domänennamen in web.config zeigen

  <rule name="domain1" stopProcessing="true"> 
       <match url=".*"/> 
        <conditions logicalGrouping="MatchAny"> 
         <add input="{HTTP_HOST}" pattern="^(www.)?domain1.com"/> 
        </conditions> 
       <action type="Rewrite" redirectType="Permanent" url="\domain1\{R:0}" /> 
      </rule> 
      <rule name="domain2" stopProcessing="true"> 
       <match url=".*" /> 
        <conditions> 
         <add input="{HTTP_HOST}" pattern="^(www.)?domain2.com" /> 
         <add input="{PATH_INFO}" pattern="^/domain2/" negate="true" /> 
        </conditions> 
       <action type="Rewrite" url="\domain2\{R:0}" /> 
      </rule> 
      <rule name="domain3" stopProcessing="true"> 
       <match url=".*" /> 
        <conditions> 
         <add input="{HTTP_HOST}" pattern="^(www.)?domain3.com" /> 
         <add input="{PATH_INFO}" pattern="^/domain3/" negate="true" /> 
        </conditions> 
       <action type="Rewrite" url="\domain3\{R:0}" /> 
      </rule> 

Ausgabe i bin vor ist, während ich auf jedem Unter Seite Link bin, klicken Sie unten Fehler zeigen

The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. 

Wenn ich benutzerfreundliche URL (Permalink) von meinem Wordpress-Admin bin zu deaktivieren, dann es funktioniert gut. Aber es zeigt sich wie mydomain.com/?page_id=1 für Über uns Seite.

Wie kann ich es funktioniert nach permalink zu benutzerfreundlichen URL wie mydomain1.com/about-us geändert

Nicht, weil jedes Unter Ordner arbeiten, haben Wordpress und Wordpress Ich habe permalink aktiviert. Sonst funktioniert es gut

Antwort

3

Ich habe keine vollständige Antwort für Sie, aber die stopProcessing = "true" auf jeder Regel kann Ihnen etwas Kummer verursachen, weil es die Regeln davon abhält, weiter verarbeitet zu werden, so Ihre zweite und Die dritten Regeln werden ignoriert, wenn Sie dieses Flag für die erste Regel festlegen.

Sie haben auch Ihre Muster auf allen drei Regeln entsprechen „* \“ gesetzt, so vielleicht wie dies in der Regel funktionieren könnte:

<rules> 
    <rule name="Domain2"> 
     <match url="*.domain2.*" /> 
     <conditions> 
     <add input="{UrlDecode:{QUERY_STRING}}" pattern="domain2" /> 
     </conditions> 
     <action type="Rewrite" url="{HTTP_HOST}/domain2/" /> 
    </rule> 
</rules> 
+0

ich dies versucht haben, aber nicht für mich arbeiten. Ordnerumleitung funktioniert bei mir bereits mit meinen Regeln. – JSunny