【问题标题】:iis7 redirect from exact url to new siteiis7 从确切的 url 重定向到新站点
【发布时间】:2012-12-06 09:01:55
【问题描述】:

我想从一个确切的 URL 请求重定向到该域中的新站点。

我需要重定向来自

的请求
 www.example.com/site111/default.aspx?configX.xml 

(此站点使用不同的配置文件来加载内容)

 www.example.com/site222/default.aspx

问题是我需要离开访问 www.example.com.au/site111/default.aspx 所以我不能只是一个 http 重定向,因为没有名为 default.aspx?configX.xml 的文件

我认为我需要使用 URL 重写重定向 有人可以帮我了解网络配置的语法吗?我无法让它工作


已安装0个模块并使用了上述语法,但仍然无法正常工作,

如果我在模块上使用测试功能,它会说字符串匹配, 很混乱, 实际的 webconfig 部分在这里

<rewrite>
  <rules>
    <rule name="Redirect2" stopProcessing="true">
       <match url="\/nrmmaps\/default.aspx\?config=nrmproject.xml$" />
       <action type="Redirect" url="/nrmproject/default.aspx" redirectType="Permanent"/>
    </rule>
  </rules>
 </rewrite>  

旧链接是

http://se.nrmspace.com.au/nrmmaps/default.aspx?config=nrmproject.xml

我希望它重定向到

http://se.nrmspace.com.au/nrmproject/default.aspx

你知道为什么这不起作用吗?

【问题讨论】:

    标签: iis-7 http-redirect


    【解决方案1】:

    我相信你需要安装 IIS 重写模块,可以在这里找到: http://www.iis.net/downloads/microsoft/url-rewrite

    完成此操作后,您可以在 web.config 中添加带有重定向规则的重写部分,如下所示:

     <system.webServer>
        <rewrite>
          <rules>
            <rule name="Redirect" stopProcessing="true">
               <match url="\/site111\/default.aspx\?configX.xml$" />
               <action type="Redirect" url="/site222/default.aspx" redirectType="Permanent"/>
            </rule>
          </rules>
         </rewrite>
      </system.webServer>
    

    希望对你有帮助

    【讨论】:

    • 评论了新的答案太难写在这里
    猜你喜欢
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    相关资源
    最近更新 更多