首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用IIS 8维护重定向urls列表的最佳实践?

用IIS 8维护重定向urls列表的最佳实践?
EN

Stack Overflow用户
提问于 2017-07-05 20:01:23
回答 1查看 862关注 0票数 0

一些网站更改导致重定向列表与400+网址。什么是最好的方法来维护这些?一个接一个地加起来不是个好办法。将它们添加到web-config中会导致文件增长到系统无法读取它的程度。

是否有办法在IIS 8中维护具有重定向的单独文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-05 20:10:46

根据我的经验,最好的方法是使用重写地图:

创建rewriteMaps.config

代码语言:javascript
复制
<rewriteMaps>
    <rewriteMap name="Redirects">
        <add key="/test.aspx" value="/test2.aspx" />
        <add key="/aboutus.aspx" value="/about" />
    </rewriteMap>
</rewriteMaps>

创建rewriteRules.config

代码语言:javascript
复制
<rules>
    <rule name="Rule for Redirects">
        <match url=".*" />
        <conditions>
        <add input="{Redirects:{REQUEST_URI}}" pattern="(.+)" />
        </conditions>
        <action type="Redirect" url="{C:1}" appendQueryString="false" />
    </rule>  
</rules>

在web.config中使用configSource属性

代码语言:javascript
复制
<rewrite>
    <rewriteMaps configSource="rewriteMaps.config" />
    <rules configSource="rewriteRules.config" />
</rewrite>

这种结构的好处

  • Web.config小而干净
  • 您可以在rewriteRules.config中使用条件进行复杂的重定向/重写
  • 您可以将简单的重定向(将pathA重定向到pathB)直接作为键值对放到rewriteMaps.config中。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44935005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档