用动态参数重写Asp.net url

本文关键字:net url Asp 重写 动态 参数 | 更新日期: 2023-09-27 18:07:48

我使用asp.net c#,需要创建一个URL重写规则,将长URL映射为短URL,并保留动态URL参数(guid):

例子:

第一个URL(短)应该映射/重定向到下面的长URL:

短URL:

http://www.domain.com/campaign.aspx?guid=db7b1e74-f45a-4756-945f-33e812534c09

长URL:

http://www.domain.com/templates/sections/user/misc/campaign/freemember.aspx?guid=db7b1e74-f45a-4756-945f-33e812534c09

GUID参数是动态创建的,所以我不能在重写规则中硬编码它。希望有人能帮助我创建这个重写规则:)

用动态参数重写Asp.net url

我解决了这个:

<rewrite>
  <rules>
    <rule name="RewriteUrl">
      <match url="^campaign/([_0-9a-z-]+)" />
      <action type="Rewrite" url="/templates/sections/user/misc/campaign/freemember?id={R:1}" />
    </rule>
  </rules>
</rewrite>

我以前没有这样做过,但也许这对你有用。

https://sourceforge.net/projects/shorturl-dotnet/