一些网站更改导致重定向列表与400+网址。什么是最好的方法来维护这些?一个接一个地加起来不是个好办法。将它们添加到web-config中会导致文件增长到系统无法读取它的程度。
是否有办法在IIS 8中维护具有重定向的单独文件?
发布于 2017-07-05 20:10:46
根据我的经验,最好的方法是使用重写地图:
创建rewriteMaps.config
<rewriteMaps>
<rewriteMap name="Redirects">
<add key="/test.aspx" value="/test2.aspx" />
<add key="/aboutus.aspx" value="/about" />
</rewriteMap>
</rewriteMaps>创建rewriteRules.config
<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属性
<rewrite>
<rewriteMaps configSource="rewriteMaps.config" />
<rules configSource="rewriteRules.config" />
</rewrite>这种结构的好处
pathA重定向到pathB)直接作为键值对放到rewriteMaps.config中。https://stackoverflow.com/questions/44935005
复制相似问题