Назад | Перейти на главную страницу

Детализированные перенаправления в IIS и ASP.NET MVC

Маркетологи решили, что они хотят, чтобы мы изменили URL-адрес страницы.

Так что ничего вроде:

http://www.boyscouts.org/NewClubOpening/
http://www.boyscouts.org/NewClubOpening?c=16
http://www.boyscouts.org/NewClubOpening?c=16&s=invite

Следует перенаправить на

http://www.boyscouts.org/ClubOpening/
http://www.boyscouts.org/ClubOpening?c=16
http://www.boyscouts.org/ClubOpening?c=16&s=invite

Раньше я делал это в Apache, но никогда не использовал IIS. Надеюсь, есть способ сделать это с помощью подстановочного знака

Из того, что я собрал что-то вроде:

  <rewrite>
    <rules>
        <rule name="newclubopening" stopProcessing="true">
            <match url="NewClubOpening(.+)?" />
            <action type="Redirect" url="http://www.boyscouts.org/ClubOpening{R:1}" redirectType="Found" />
        </rule>
    </rules>
</rewrite>

Это правильно? Как вы это делаете?

Спасибо

Я проверил свою директиву с помощью IIS Redirect Tool Tester, и я был прав, за исключением символа вставки в начале выражения, который я удалил.

http://www.iis.net/learn/extensions/url-rewrite-module/testing-rewrite-rule-patterns