2016-12-13 9 views
0

Так что у меня есть обновленный URL-адрес. Чтобы сохранить старый URL-адрес, я хочу перенаправить его на новый, если он все еще используется. У меня есть код, как это в моем web.config:Использование перенаправления WebConfig для перенаправления на URL-адрес, который содержит строку match-url, вызывает цикл

<rule name="Redirect" enabled="true" stopProcessing="true"> 
 
    <match url="^old/url" ignoreCase="true" /> 
 
    <action type="Redirect" url="/old/url/new"/> 
 
</rule>

Но так как "/ старый/URL/новый" содержит "^ старый/URL" это вызывает слишком много переадресаций ошибку. Новый URL-адрес все еще совпадает с предыдущим.

Есть ли способ до end URL-адрес матча? Как подстановочный знак, кроме ничего может прийти после него. Или свойство, которое я могу добавить, чтобы предотвратить эту проблему?

ответ

0

Я установил его, поместив его в круглые скобки и добавить $ в конце, как этот

<match url="^(old/url)$" ignoreCase="true" />