2012-03-12 3 views
0

Я использую UrlRewriter.NET для urlrewriting ... Как написать регулярное выражение длякак использовать регулярные выражения

http://localhost:2731/CitiZenJourNalism/ViewProfile.aspx?uid=3eb5bf69-1047-4936-9885-8ff41d45646f

в этом формате <rewrite url = "~/ViewProfile/([^/.]+)" to="~/ViewProfile.aspx?uid=$1" />

, что должно быть rewrite url для http://localhost:2731/CitiZenJourNalism/Reports.aspx?cat=local&id=6

Любая помощь доступна. Спасибо.

EDIT: Перепишите код в файле web.config

<configuration> 
<configSections> 
<section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandle‌​r, Intelligencia.UrlRewriter" /> 

</configSections> 

<system.web> 

<httpModules> 

<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/> 

</httpModules> 

</system.web> 


<rewriter> 

    <rewrite url="~/Reports/(.+)/(.+)" to="~/Reports.aspx?cat=$1&amp;id=$2" /> 


    </rewriter> 
+0

откуда 'кот = локальная & ID = 6' взялось? –

+0

из DataBase .. – user1150440

ответ

0

попробовать

<rewrite url="~/Reports/(.+)/(.+)" to="~/Reports.aspx?cat=$1&amp;id=$2" /> 
+0

Я получаю '& id' не определен error в моем файле web.config – user1150440

+0

Я закодировал символ &. Попробуйте обновленную версию выше – PraveenVenu

+0

, когда я запустил страницу, я получаю эту ошибку 'Обязательно объявляю скалярную переменную @ReportID", страница работает нормально, без перезаписи. – user1150440