Redirect

如何在 IIS 8 中僅重定向 localhost 流量

  • August 17, 2016

我有 IIS 8,我只需要將 localhost 請求重定向到同一 IIS 上的一個頁面到另一個頁面。

我用 URL Rewrite 模組和條件嘗試了它,但也許這是錯誤的方式……

條件

我終於找到了答案。它必須在站點的根目錄上完成 - 例如“預設網站”。並且網站必須具有相同的應用程序池。如果沒有,將顯示錯誤頁面 403。

<configuration>
  <system.webServer>
      <directoryBrowse enabled="true" />
      <rewrite>
          <rules>
              <rule name="RemoveDevices.aspx" enabled="true">
                  <match url="(.*/)Website/(Demo\.aspx)" />
                  <conditions>
                      <add input="{REMOTE_ADDR}" pattern="127\.0\.0\.1" negate="true" /> 
                      <add input="{REMOTE_ADDR}" pattern="10\.15\.1\.95" negate="true" /> <!--IP ADDRESS OF YOUR SERVER-->
                      <add input="{REMOTE_ADDR}" pattern="CZ-DEV095\.develop.local" negate="true" /> <!--HOST NAME OF YOUR SERVER-->
                      <add input="{HTTP_HOST}" pattern="localhost" negate="true" />
                  </conditions>
                  <action type="Rewrite" url="{R:1}NEW_SITE/{R:2}" logRewrittenUrl="true" />
              </rule>
          </rules>
      </rewrite>
  </system.webServer>
</configuration>

引用自:https://serverfault.com/questions/796461