.net - 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>
但是,这仍然不能获取查询字符串。
解决方案
推荐阅读
- unit-testing - Jest/Enzyme ReactNative 如何测试功能组件中的状态
- ios - 静止图像上带有动画的运动/移动效果
- r - 使用反应变量使用 plotly 绘制直方图
- python - 为什么 argparse 自定义类型函数不能与 nargs 一起使用?
- javascript - 如何使用 javascript 发送本地图像并在 PHP 中接收它
- angular - 单击以更改组件样式
- javascript - 选择 div 内的所有元素,但不选择特定元素
- postgresql - postgresql 视图 + 正则表达式 -> 优化器问题?
- appdynamics - 如何在控制器中获取特定日志
- python - 在python中将列数据合并到行中