Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

Редирект в ASP.NET

Есть тут специалисты в ASP.NET? Скажите, это единственный способ сделать редирект, используя эту замечательную технологию?

<configuration>
<system.web>
<urlMappings enabled="true">
<add url="~/Article28.aspx" mappedUrl="~/MyNewBestArtile.aspx"/>
<urlMappings>
</system.web>
</configuration>

P.S. Александр Семёнов из «ICL» уже подсказал, что есть возможность сделать просто «Response.Redirect», а приведённый выше кусок, по всей видимости, простой аналог «mod_rewrite» из веб-сервера «Apache».

3 комментария
Евгений Степанищев (bolknote.ru) 2007

Тут Александр Семёнов из ICL подсказывает, что можно просто сделать «Response.Redirect» в коде. Я же помнил, что что-то такое было (лет 5-6 назад сделал несколько проектов на JScript и VBScript в рамках ASP).

DeVoid (DeVoid.myopenid.com) 2007

Это не единственный способ, а всего лишь один из вариантов, используя web.config.Можно еще использовать RemapUrl из IIS 6.0 Resource Kit (с таким не сталкивался), но регулярные выражения там не поддерживаются, потому все URL нужно задавать явным образом + нужно регистрировать его как модуль ISAPI. Самым предпочтительным является реализация URL rewriting собственными руками ;)

Евгений Степанищев (bolknote.ru) 2007

Да, на одном сайте, где был PHP + IIS так и делали — с рукописным url rewriting.