2011-11-02 65 views
8

我基本上要IIS7 URL重寫不同的領域,精確匹配

http://www.example.com/mysite

匹配的確切地址,重定向到

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

如果可能,我希望能使用IIS來做,因爲我已經爲example.com編寫了一個內部重寫模塊,將用戶友好的URL重寫爲aspx頁面,並且我不希望對其他站點產生任何干擾。

NINJA編輯:

我想保留地址http://www.example.com/mysite所以我需要重寫它不是重定向它。

回答

18

這應該做的工作:

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

這工作,但它不會保留原來的地址了吧。這可能嗎? –

+0

在這種情況下,您需要通過在IIS中安裝[ARR模塊](http://www.iis.net/download/ApplicationRequestRouting)來設置反向代理。不知道如果這將是一個很好的解決方案,尤其是當example2.com託管在別處。 –

+0

啊可能不值得。謝謝。 –