2011-11-02 36 views
8

tôi về cơ bản muốn để phù hợp với địa chỉ chính xácURL IIS7 Viết lại đến tên miền khác nhau, kết hợp chính xác

http://www.example.com/mysite

và chuyển hướng nó vào

http://www.example2.com/something/something

Nếu có thể tôi muốn để có thể làm điều đó với IIS vì tôi đã mã hóa một mô-đun viết lại nội bộ cho example.com để viết lại các URL thân thiện với người dùng tới các trang aspx và tôi không muốn bất kỳ sự can thiệp nào với trang web khác.

NINJA EDIT:

tôi muốn giữ địa chỉ như http://www.example.com/mysite vì vậy tôi cần phải viết lại nó không chuyển hướng nó.

Trả lời

18

này nên thực hiện công việc:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="Redirect mysite" stopProcessing="true"> 
        <match url="^mysite$" /> 
        <conditions> 
         <add input="{HTTP_HOST}" pattern="^www\.example\.com$" /> 
        </conditions> 
        <action type="Redirect" url="http://www.example2.com/something/something" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 
+0

này hoạt động, nhưng nó không giữ địa chỉ ban đầu tại quán bar. Điều này có thể không? –

+0

Trong trường hợp đó, bạn cần phải thiết lập proxy ngược bằng cách cài đặt [ARR module] (http://www.iis.net/download/ApplicationRequestRouting) trong IIS. Không chắc chắn mặc dù nếu điều này sẽ là một giải pháp tuyệt vời cho tình huống này đặc biệt là khi example2.com được lưu trữ ở nơi khác. –

+0

Ah có lẽ không đáng. Cảm ơn. –

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