重定向 URL 但不重定向子目录 IIS 8
Redirect URL but not subdirectories IIS 8
目前,我已将 IIS 8 设置为使用静态网站回答 www.IPO.is。然后我有 asp.net 项目响应 www.IPO.is 的特定子目录(例如 www.IPO.is/test)。
现在我将静态网站移动到另一个位置 URL 所以我希望旧的 URL 重定向到新项目。 (ipo.keldan.is)
有没有什么方法可以让 IIS 通过重定向回答 www.ipo.is 但仍然像以前一样服务 www.ipo.is/test?
您可以使用 IIS UrlRewrite 扩展。在静态网站目录的根目录下创建一个 web.config 文件,然后粘贴以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect rule" patternSyntax="ECMAScript" stopProcessing="true">
<match url="/$" />
<action type="Redirect" url="http://ipo.keldan.is" />
<conditions>
<add input="{HTTP_HOST}" pattern="^ipo.is$" />
</conditions>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
确保在应用此更新之前安装了 UrlRewrite 扩展。您可以使用 Microsoft WebPlatform 安装程序安装 UrlRewrite
在 Mohsin Mehmood 的良好提示下,我设法找到了解决此问题的方法。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="IPO Redirect" stopProcessing="true">
<match url="(.+)" negate="true" />
<action type="Redirect" url="http://ipo.keldan.is" redirectType="Permanent" />
<conditions>
<add input="{HTTP_HOST}" pattern="(.*)ipo.is" />
</conditions>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
这匹配任何 URL 没有主机 ipo.is 的任何子目录(具有 http/https 和 www/non-www.[=11= 的任何变体) ]
目前,我已将 IIS 8 设置为使用静态网站回答 www.IPO.is。然后我有 asp.net 项目响应 www.IPO.is 的特定子目录(例如 www.IPO.is/test)。
现在我将静态网站移动到另一个位置 URL 所以我希望旧的 URL 重定向到新项目。 (ipo.keldan.is)
有没有什么方法可以让 IIS 通过重定向回答 www.ipo.is 但仍然像以前一样服务 www.ipo.is/test?
您可以使用 IIS UrlRewrite 扩展。在静态网站目录的根目录下创建一个 web.config 文件,然后粘贴以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect rule" patternSyntax="ECMAScript" stopProcessing="true">
<match url="/$" />
<action type="Redirect" url="http://ipo.keldan.is" />
<conditions>
<add input="{HTTP_HOST}" pattern="^ipo.is$" />
</conditions>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
确保在应用此更新之前安装了 UrlRewrite 扩展。您可以使用 Microsoft WebPlatform 安装程序安装 UrlRewrite
在 Mohsin Mehmood 的良好提示下,我设法找到了解决此问题的方法。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="IPO Redirect" stopProcessing="true">
<match url="(.+)" negate="true" />
<action type="Redirect" url="http://ipo.keldan.is" redirectType="Permanent" />
<conditions>
<add input="{HTTP_HOST}" pattern="(.*)ipo.is" />
</conditions>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
这匹配任何 URL 没有主机 ipo.is 的任何子目录(具有 http/https 和 www/non-www.[=11= 的任何变体) ]