ASP.NET / IIS7 Url重写映射不起作用
发布时间:2020-05-27 15:02:42 所属栏目:asp.Net 来源:互联网
导读:我按照说明 Learn IIS’s webpage为我的asp.net应用程序添加了重写映射的静态重定向. 以下是配置: rule name=Redirect rule1 for Information stopProcessing=true match url=.* / conditions logicalGrouping=MatchAll trackA
|
我按照说明 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. 有人有想法吗? 让我澄清一下: 重写模块工作,它已安装并运行.我的标准正则表达式规则运行良好.但我的重写地图却没有. 解决方法这篇文章 http://www.iis.net/learn/extensions/url-rewrite-module/using-rewrite-maps-in-url-rewrite-module和下面的代码对我有用.<rewrite>
<rules>
<rule name="Redirect rule1 for RedirectURLs">
<match url=".*" />
<conditions>
<add input="{RedirectURLs:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Redirect" url="{C:1}" appendQueryString="false" />
</rule>
</rules>
<rewriteMaps>
<rewriteMap name="RedirectURLs">
<add key="/privacy.php" value="/privacy" />
</rewriteMap>
</rewriteMaps>
</rewrite> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 来自WebHttpBinding的WCF服务中的Access Sessio
- asp.net-mvc – ASP.NET MVC中的视图文件/目录结构应该是什
- asp.net-mvc – 如何在ActionFilterAttribute ASP MVC 5中为
- asp.net-mvc-3 – 在IIS上运行时,ASP.NET Web应用程序中的模
- 用于XmlHttpRequest的WebAPI的CORS
- asp.net-mvc – 在system.web.optimization中自定义缓存清除
- asp.net – 如何从下拉列表中选择“其他”选项时验证所需的
- iis – NewRelic如何通过简单地安装.Net代理来工作?
- asp.net-core – 在IIS Express上运行MVC6 Beta8应用程序
- asp.net – 通过web.config覆盖machine.config
推荐文章
站长推荐
热点阅读
