2016-09-20 2 views
0

Я использую asp.net C# и нужен, чтобы сделать правила перезаписи URL, который отображает длинный URL на короткий URL, и сохранить динамический параметр URL (GUID):asp.net URL Rewrite с динамическим параметром

Пример:

Первый URL-адрес (короткий) должен быть отображен/перенаправлен на длинном URL ниже:

Short URL:

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

Long URL :

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

Параметр GUID динамически создан, поэтому я не могу записать его в правиле перезаписи. Надеюсь, кто-то может помочь мне создать это правило перезаписи :)

ответ

0

Мне не приходилось делать это раньше, но, возможно, это будет полезно для вас.

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

+0

мне нужно сделать правило web.config, который динамически преобразует/отображает короткий URL для длинного URL и сохранить параметр GUID. –

0

Я решил это:

<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> 
Смежные вопросы