【问题标题】:URL Redirect web.configURL 重定向 web.config
【发布时间】:2017-07-27 10:57:16
【问题描述】:

我有以下网址

https://www.abcsite.com/?data=w35VTqIaVXWfi4GmESj8EGCG1cdF2aT%2BUF3D?utm_source=external%20system&utm_campaign=external%20system&utm_medium=EX.com&utm_content=MMB

哪个有多余的?在末尾。我想删除并替换为“&”

我正在使用以下规则,但它不起作用。你能回顾一下并告诉我我做错了什么吗?

 <rewrite>
  <rules>
    <rule name="fixdata" stopProcessing="true">
      <match url="\?(.*)\?(.*)$"  ignoreCase="false" />
      <action type="Redirect" redirectType="Permanent" url="http://www.example.com/{R:1}&{R:2}" />
    </rule>
  </rules>
</rewrite>  

谢谢。

【问题讨论】:

    标签: iis url-rewriting web-config url-redirection


    【解决方案1】:

    你的规则应该是这样的:

    <rule name="fixdata" stopProcessing="true">
        <match url=".*" />
        <conditions>
            <add input="{QUERY_STRING}" pattern="(.*)\?utm_source(.*)$" />
        </conditions>
        <action type="Redirect" url="{R:0}?{C:1}&amp;utm_source{C:2}" appendQueryString="False" />
    </rule>
    

    您的规则不起作用,因为&lt;match url= 包含没有查询字符串的路径。您需要创建附加条件以将查询字符串与您的正则表达式模式匹配

    【讨论】:

    • 谢谢。这是工作。我面临的唯一问题是它也替换了吗?在数据变量值中。我只是想替换它?在 utm_source 之前。我希望这是有道理的。如果您需要更多说明,请告诉我,我会写得更好。
    • 您能否提供结果 URL 的示例
    • 这里是输入 URL"example/…" 这里是输出 "example/…" 你会在输入中添加额外的吗??标记在 data= value 的末尾。他们被转换为 && 。我希望这会有所帮助。
    猜你喜欢
    • 2017-06-19
    • 1970-01-01
    • 2018-03-31
    • 2019-04-15
    • 2021-06-12
    • 2019-03-25
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多