【问题标题】:How to redirect from subdomain to another subdomain in IIS Redirect module如何在 IIS 重定向模块中从子域重定向到另一个子域
【发布时间】:2019-10-25 13:34:02
【问题描述】:

我有一个应用程序,并且有指向不同客户的子域(或子文件夹)

我想使用 IIS 重写模块从一个子文件夹重定向到另一个。

我怎样才能做到这一点。

例如

实际网址: http://example.com/initial/home/index?Id=1 应该重定向到 http://example.com/final/home/index?Id=1

http://example.com/initial 应该重定向到 http://example.com/final

http://example.com/initial/test.aspx 应该重定向到 http://example.com/final/test.aspx

所有域都是 IIS 默认网站中的别名。 example.com/initial 是在 Default Web Site 下添加的应用程序,别名为 initial,example.com/final 是在 Default Web Site 下添加的应用程序,别名为 final。它们都指向同一个应用程序文件夹。

感谢您的帮助。

【问题讨论】:

  • 您是如何在代码中处理您的域的?如果您将代码的某些部分放入其中,您可以获得更好的帮助和答案。
  • 所有域都是 IIS 默认网站中的别名。 example.com/initial 是在 Default Web Site 下添加的应用程序,别名为 initial,example.com/final 是在 Default Web Site 下添加的应用程序,别名为 final。它们都指向同一个应用程序文件夹。

标签: asp.net .net asp.net-mvc redirect iis


【解决方案1】:

您可以使用以下 url 重写规则:

<rule name="app redirect" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{REQUEST_URI}" pattern="/initial/(.*)" />
                </conditions>
                <action type="Redirect" url="http://www.sitetest.com/final/{C:1}" appendQueryString="false" />
            </rule>

注意: 您可以根据需要修改主机名。 如果您没有安装 url rewrite 模块,请先使用 Web 平台安装程序或手动安装它。

URL Rewrite

Creating Rewrite Rules for the URL Rewrite Module

问候, 哈尔帕

【讨论】:

  • 谢谢。这部分有效,但我需要这条规则,例如:example.com/test 应该重定向到 example.com/test2 但这次它不起作用
  • 什么是 test 和 test2 文件夹或应用程序?在原始帖子中,您描述了一些不同的东西。
猜你喜欢
  • 2013-08-04
  • 2018-07-28
  • 2019-01-12
  • 2019-03-10
  • 2013-10-19
  • 1970-01-01
  • 1970-01-01
  • 2023-02-14
相关资源
最近更新 更多