2013-10-23 44 views
1

我想我的網站從https://localhost重定向(但與IP寫的,像https://10.0.7.8)像https://mysite.com從HTTPS使用IIS URL重寫到另一個HTTPS

我目前的配置另一個HTTPS位置是:

<rewrite> 
    <rules> 
    <rule name="Rewrite to mysite.com" enabled="true" stopProcessing="true"> 
     <match url="(.*)" /> 
     <action type="Redirect" url="https://mysite.com/{R:0}" redirectType="Permanent" /> 
     <conditions logicalGrouping="MatchAll"> 
     <add input="{HTTP_HOST}" pattern="https://10.0.7.8*" /> 
     </conditions> 
    </rule> 
    </rules> 
</rewrite> 

,當我訪問https://10.0.7.8它不會去https://mysite.com,它停留在https://10.0.7.8

任何想法,我究竟做錯了什麼?

回答

2

你需要在2個條件的https部分從IP分裂:

<rewrite> 
    <rules> 
    <rule name="Rewrite to mysite.com" enabled="true" stopProcessing="true"> 
     <match url="(.*)" /> 
     <conditions logicalGrouping="MatchAll"> 
     <add input="{HTTP_HOST}" pattern="^10\.0\.7\.8$" /> 
     <add input="{HTTPS}" pattern="^ON$" /> 
     </conditions> 
     <action type="Redirect" url="https://mysite.com/{R:0}" redirectType="Permanent" /> 
    </rule> 
    </rules> 
</rewrite> 

此外,10.0.7.8需要編寫10\.0\.7\.8因爲需要.轉義,因爲它是一個特殊字符。

+1

完美的作品!非常感謝的人! –