проблема с UrlRewriter

JuliJ
Дата: 25.03.2010 19:05:42
Для нахождения домашней страницы в соответствии с url в global.asax в Application_BeginRequest я использую следующий код:

if (fullOrigionalpath.ToLower().Contains("www.site1.com/home.aspx"))
        {
            Context.RewritePath("~/Site1/Home.aspx", false);
        }
 else if (fullOrigionalpath.ToLower().Contains("www.site2.com/home.aspx "))
        {
            Context.RewritePath("~/Site2/Home.aspx", false);
        }
 else if (fullOrigionalpath.ToLower().Contains("www.site3.com/home.aspx"))
        {
            Context.RewritePath("~/Site3/Home.aspx", false);
        }


Возникла необходимость перенести это в web.config.Используя Intelligencia.UrlRewriter я могу написать перенаправление для одного url

<rewriter>
    <rewrite url="~/home.aspx" to="~/Site1/Home.aspx" />
  </rewriter>



Вопрос состоит в том, как это сделать для нескольких url, чтобы выглядело примерно так:
to="~/variable name here/Home.aspx" ? Или вообще какой нибудь другой метод, но чтобы url брались из конфига, т.к. цель не хардкодить их в коде.

Спасибо
prustr
Дата: 27.03.2010 09:43:15
Это в 10-ке такое есть? на каком фрэймворке?
SanSYS
Дата: 27.03.2010 09:54:24
вроде так должно быть:

<add virtualUrl="^~/(.{1,})/Home.aspx" destinationUrl="~/$1/Home.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" ignoreCase="true" name="homesPages" xmlns="" />

блог обо всем что посчитал полезным