【问题标题】:IIS7 URL Rewriting to different domain, exact matchIIS7 URL重写到不同的域,完全匹配
【发布时间】:2016-10-03 11:50:44
【问题描述】:

我基本上是想匹配确切的地址

http://www.example.com/mysite

并将其重定向到

http://www.example2.com/something/something

如果可能的话,我希望能够使用 IIS 来做到这一点,因为我已经编写了一个内部重写模块,例如 example.com,它将用户友好的 URL 重写为 aspx 页面,并且我不希望对其他站点产生任何干扰。

忍者编辑:

我想将地址保留为http://www.example.com/mysite,所以我需要重写它而不是重定向它。

【问题讨论】:

    标签: iis iis-7 url-rewriting


    【解决方案1】:

    这应该可以完成工作:

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <rule name="Redirect mysite" stopProcessing="true">
                        <match url="^mysite$" />
                        <conditions>
                            <add input="{HTTP_HOST}" pattern="^www\.example\.com$" />
                        </conditions>
                        <action type="Redirect" url="http://www.example2.com/something/something" />
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>
    

    【讨论】:

    • 这可行,但它不会将原始地址保留在栏中。这可能吗?
    • 在这种情况下,您需要通过在 IIS 中安装 ARR module 来设置反向代理。不确定这对于这种情况是否是一个很好的解决方案,尤其是当 example2.com 托管在其他地方时。
    • 啊可能不值得。谢谢。
    • 因为我有同样的问题,并认为有人可能会来这里,这是您实际问题的解决方案:iis.net/learn/extensions/url-rewrite-module/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 2023-03-31
    • 2017-12-10
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多