【发布时间】:2014-03-14 18:41:15
【问题描述】:
我已按照说明 Learn IIS's webpage 为我的 asp.net 应用程序添加带有重写映射的静态重定向。
以下是配置:
<rule name="Redirect rule1 for Information" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{Information:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Rewrite" url="{C:1}" appendQueryString="true" />
</rule>
和
<rewriteMaps>
<rewriteMap name="Information">
<add key="/Information/CorporateSales.aspx"
value="/KB/Information/CorporateSales" />
<add key="/Information/ComputerRepair.aspx"
value="/KB/Information/ComputerRepair" />
</rewriteMap>
</rewriteMaps>
这甚至最初是由 IIS 管理器中的向导创建的,用于使用重写映射。
所以这个想法是 /Information/CorporateSales.aspx --> /KB/Information/CorporateSales 带有 301 重定向(永久移动)。
但是,我只是加载了原始的 aspx 页面(我们稍后将删除)。我什至删除了文件,以防它默认为现有资源,这样我就得到了一个没有重定向的普通 404。
有人有想法吗?
让我澄清一下:
重写模块works,它已安装并正在运行。我的标准正则表达式规则运行良好。但我的rewrite map没有。
【问题讨论】:
标签: asp.net iis-7 url-rewriting