2012-03-01 3 views
0

Привет Я новый один UrlRewriting, у меня есть старые URLs какUrlRewriting как построить правильный редирект с подпапок

  1. http://www.domaine.com/data.aspx
  2. http://www.domaine.com/data/page1.aspx
  3. http://www.domaine.com/data/page1/page2.aspx
  4. http://www.domaine.com/data/page2.aspx

Я изменил данные t O новые-данные как построить UrlRewriting congig для правильного перенаправления на

  1. http://www.domaine.com/new-data.aspx
  2. http://www.domaine.com/new-data/page1.aspx
  3. http://www.domaine.com/new-data/page1/page2.aspx
  4. http://www.domaine.com/new-data/page2.aspx

Спасибо.

ответ

1

Добавляя следующее правило к /config/UrlRewriting.config файла:

<add name="datarewrite" 
    virtualUrl="^~/data(.*).aspx" 
    rewriteUrlParameter="ExcludeFromClientQueryString" 
    destinationUrl="~/new-data$1.aspx" 
    ignoreCase="true" /> 

Хотя гарантировать, что только файлы в папке данных добавляются вместе с только корневой страницы, а не какие-либо другие корневые файлы которые начинаются с данных (например, ~/dataflow.aspx ->~/new-dataflow.aspx). Вместо этого вы должны добавить эти два правила:

<add name="datarewrite" 
    virtualUrl="^~/data.aspx" 
    rewriteUrlParameter="ExcludeFromClientQueryString" 
    destinationUrl="~/new-data.aspx" 
    ignoreCase="true" /> 

<add name="datafolderrewrite" 
    virtualUrl="^~/data/(.*).aspx" 
    rewriteUrlParameter="ExcludeFromClientQueryString" 
    destinationUrl="~/new-data/$1.aspx" 
    ignoreCase="true" /> 
+0

Goran Mottram Знаете ли вы, как использовать кириллические символы внутри UrlRewriting.config? –

+0

@cleric - Обновленный ответ. Надеюсь, это поможет. –

+1

@cleric - Я переместил ответ на другой вопрос. –