【问题标题】:Removing query string through web.config ASP.NET MVC通过 web.config ASP.NET MVC 删除查询字符串
【发布时间】:2021-01-22 10:38:41
【问题描述】:

我有一种情况需要从 url 中删除查询字符串。

示例 1:https://www.sample.com/**?glCountry=AU&glCurrency=AUD**

示例 2:https://www.sample.com/christmas-gifts**?glCountry=US&glCurrency=USD**

我可以通过 web.config 实现吗?我正在使用托管在 IIS 中的 ASP.NET MVC C#

【问题讨论】:

  • 我需要删除 glCountry=AU&glCurrency=AUD
  • 你想用什么替换它们?
  • 到目前为止,您自己尝试过什么?你遇到了什么问题?你研究了什么?
  • @mjwills 我不想用任何东西替换,只需要删除这些。

标签: c# asp.net-mvc iis web-config


【解决方案1】:

这条规则在我的测试中可以很好地工作。

<rule name="remove querstring" stopProcessing="true">
      <match url=".*" />
         <conditions>
             <add input="{QUERY_STRING}" pattern="glCountry=.*" />
             </conditions>
      <action type="Redirect" url="http://{HTTP_HOST}/{R:0}" appendQueryString="false" />
</rule>

当我检查失败请求跟踪日志时,它显示查询字符串已被删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 2013-02-08
    • 2010-11-12
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多