首页 > 解决方案 > URL 重写问题,cfm 到 .net

问题描述

我正在寻找重定向

somewebsite.tld/oldpage.cfm?Query=505050

somewebsite.tld/New?ref=505050

我做了以下

在 web.config 我添加了一个处理程序来处理 .cfm 请求

<system.webServer>
 <handlers>
  <add name="ColdFusion" path="*.cfm" verb="*" type="System.Web.StaticFileHandler" resourceType="Unspecified" preCondition="integratedMode" />
 </handlers>
</system.webServer>

我添加了以下 ewrite 规则,但它不起作用。

<rewrite>
 <rules>
  <rule name="Redirect oldpage.cfm" stopProcessing="true">
   <match url="oldpage\\.cfm(\\?(\\w+)=(\\d+))" /> <action type="Redirect" url="New?ref={R:3}" appendQueryString="false" redirectType="Permanent" />
  </rule>
 </rules>
</rewrite>

我能够使用 urlmapping 至少使用以下规则从 /View 读取请求。

<system.web>
 <urlMappings>
  <add url="~/oldpage.cfm" mappedUrl="~/New" />
 </urlMappings>
</system.web>

但是,这仍然不能获取查询字符串。

标签: .netredirecturl-rewritingcoldfusion

解决方案


推荐阅读