2015-07-24 22 views
6

'daki etki alanı adına göre alt klasörleri göstermesi gerekir. Azure web uygulamasına mysites.azurewebsite.net işaret ettiğim üç alanı domain1.com, domain2.com ve domain3.com var. Azure web sitesinin kök klasöründe bu klasörler üzerinde domain1, domain2 ve domain3wordpress bulunan üç klasör bulunur. Şu anda benim web.config ayarları aşağıda vermiş ve ilgili klasörlere işaret ediyor. i herhangi bir alt sayfası bağlantısını tıklayarak am süre i am dış yüzeyBirden çok etki alanı işaret eden kök klasörün web.config

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

Sayı o hata altında gösterilir olduğunu

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

benim wordpress yöneticiden kullanıcı dostu url (kalıcı bağlantı) devre dışı bırakarak am, iyi çalışıyor. Ancak, Hakkımızda sayfası için mydomain.com/?page_id=1 gibi görünüyor.

Nasıl permalink çünkü her bir alt klasörün Çalışmıyor mydomain1.com/about-us

gibi kullanıcı dostu url değişti sonra wordpress var çalışmak yapabilir ve wordpress i kalıcı bağlantı sağladı. Aksi takdirde

cevap

3

Sana tam cevabım yok gayet iyi çalışıyor, ancak daha ileri işlenmesini kurallarını durur çünkü ikinci yüzden ve stopProcessing her kuralı = "true", biraz keder neden olabilecek Bu bayrağı ilk kuralda ayarladığınızda üçüncü kurallar göz ardı edilecektir.

Ayrıca desen her üç kurallara "* \" eşleşecek şekilde ayarlanmış, bu yüzden belki böyle bir kural işe yarayabilir: Bunu denedim, ama benim için çalışmıyor olması

<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

. Klasör yönlendirme zaten benim kurallarımla çalışıyor. – JSunny