首页 > 解决方案 > 如何将 domain1.com 请求重定向到 IIS 上的 domain1.com/app

问题描述

我有一个托管在IIS serverUnder上的 Angular 应用程序,Default web site其文件夹名称app 例如我的域名是domain1.com并且具有静态 IP,例如1.2.3.4

在我的 dns 配置下,我已将我的 domain1.com 映射到 ip 地址 1.2.3.4 这工作正常,当我浏览我的 domain1.com 时,它显示一个默认的 IIS 页面,这绝对没问题!

我的角度应用程序在Default web site.

如果我需要浏览我的angular应用程序,那么我需要浏览到domain1.com/AppOR1.2.3.4/App

这也按预期工作!

角应用

domain1.com我的问题是我如何重定向我对To的请求domina1.com/App

例如。如果用户浏览到 domain1.com 那么它应该被重定向到 domain1.com/App

我到目前为止所尝试的!

1) 我在 IIS 服务器上安装了 Http 重定向,并添加了一个重新路由规则,例如将 domain1.com/ 重定向到 domain.com/app。

但是上面似乎不起作用,因为too many time redirect 当我搜索错误时它会给出一条错误消息,它说如果您使用URL REWRITE MODULE了扩展名,它将不起作用

https://help.duo.com/s/article/4554?language=en_US

2) 我尝试在我的 DNS 控制台下添加 URL 重定向,但这似乎不起作用。

标签: redirecthttp-redirectiis-10

解决方案


首先,尝试从 Web 平台安装程序或使用以下链接手动安装 URL 重写模块:

https://www.iis.net/downloads/microsoft/url-rewrite

并使用规则:

<rule name="test1" enabled="true" stopProcessing="true">
                    <match url="^$" />
                    <action type="Redirect" url="http://domain1.com/react1/" />
                </rule>

在此处输入图像描述

笔记:

使用您的应用名称而不是 react1。

https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module


推荐阅读