UrlRewriting, как создать правильный редирект с подпапками - PullRequest
0 голосов
/ 01 марта 2012

Привет, я новый UrlRewriting, у меня есть старые URL, такие как

  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

Я изменил data на new-data как создать 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 Ответ

1 голос
/ 01 марта 2012

Добавив следующее правило в файл /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" />
...