2015-07-24 21 views
6

Tôi có ba miền domain1.com, domain2.comdomain3.com tất cả chỉ lại vào ứng dụng web azure của mình mysites.azurewebsite.net. Trong thư mục gốc của trang web azure của tôi, ba thư mục có sẵn domain1, domain2domain3 với wordpress được cài đặt trên các thư mục này. Hiện tại tôi đã đưa ra các cài đặt dưới đây trong web.config và nó trỏ đến các thư mục tương ứng.Nhiều thư mục gốc trỏ tên miền cần trỏ các thư mục con theo tên miền trong 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> 

Issue tôi đang phải đối mặt là trong khi tôi đang nhấp vào bất kỳ liên kết phụ trang nó sẽ hiển thị dưới đây lỗi

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

Khi tôi đang vô hiệu hóa sử dụng url thân thiện (permalink) từ admin wordpress của tôi, sau đó nó hoạt động tốt. Nhưng nó hiển thị như mydomain.com/?page_id=1 cho trang Giới thiệu về chúng tôi.

Làm thế nào tôi có thể làm cho nó hoạt động sau permalink thay đổi để sử dụng url thân thiện như mydomain1.com/about-us

Không làm việc vì mỗi thư mục phụ có wordpress và trong wordpress tôi đã kích hoạt permalink. Nếu không, nó hoạt động tốt

Trả lời

3

Tôi không có câu trả lời đầy đủ cho bạn, nhưng stopProcessing = "true" trên mọi quy tắc có thể khiến bạn cảm thấy đau buồn, vì nó dừng quy tắc xử lý thêm, quy tắc thứ ba sẽ bị bỏ qua khi bạn đặt cờ này trên quy tắc đầu tiên.

Bạn cũng đã mô hình của bạn thiết lập để phù hợp với "* \" trên tất cả ba quy tắc, vì vậy có lẽ là một quy tắc như vậy có thể làm việc:

<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

Tôi đã cố gắng này, nhưng không làm việc cho tôi. Chuyển hướng thư mục đã làm việc cho tôi với các quy tắc của tôi. – JSunny

Các vấn đề liên quan