Как написать глобальный редирект в C #? - PullRequest
0 голосов
/ 02 марта 2010

Клиент отправил электронное письмо со ссылкой на опечатку веб-сайта, на котором мы работаем [например, http://example.com/?id=123.]. Каков наилучший способ перенаправить любого, кто посещает плохой URL?

Если кто-то нажимает на ссылку, можем ли мы перехватить ее в Global.asax, проверив, заканчивается ли путь знаком "." затем удалить его и перенаправить? Если да, то где в Global это должно быть?

Если другой метод лучше, я рад это слышать; самая важная вещь - скорость, поскольку это должно быть пресечено как можно скорее!

Ответы [ 3 ]

2 голосов
/ 02 марта 2010

Это не лучшее решение, но вы можете использовать Application_BeginRequest в файле global.asax.

И лучший способ, если вы используете IIS 7.0, это перезапись URL

0 голосов
/ 02 марта 2010

Если у вас нет IIS 7.0, вы всегда можете использовать ISAPI_Rewrite (бесплатная версия). Работая в основном с регулярными выражениями, вы можете перенаправить или переписать любой URL.

http://www.helicontech.com/isapi_rewrite/

0 голосов
/ 02 марта 2010

Вам нужно использовать что-то вроде ISAPI_REWRITE для перезаписи URL в IIS (если IIS 6), потому что я не уверен, что этот запрос будет даже обработан .NET с этим расширением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...