Я пытаюсь настроить наш сервер IIS так, чтобы при запросе старой страницы, например http://mycompany.com/details.asp?item_id=1111 он должен перенаправить на http://mycompany.com/items/1111
Я не уверен, как лучше это сделать? 1. В файле web.config проекта ... но я не уверен, что это учитывает переменные 2. MetaBase ... сейчас мы пытаемся это сделать, используя VBScript, но у нас проблемы, так как мы совсем новички к нему 3. Другое?
Любая помощь была бы замечательной.
Спасибо Жак
Лучше всего в IIS6 Перезапись ISAPI. Он предназначен именно для этой ситуации. При переходе на IIS7 появляется встроенная поддержка перезаписи URL.
Изменить: поскольку это IIS6, web.config не сможет перенаправить страницу .asp (неуправляемый код), если вы не сопоставите .asp с aspnet_isapi.dll вместо asp.dll (но тогда он не будет обрабатывать страницы то же самое). Таким образом, IIS6 не может делать это самостоятельно.
Что вы можете сделать, так это на странице details.asp наблюдать за item_id = something и выполнить Response.redirect.
Или вы можете сделать это в global.asa Application_BeginRequest, если хотите, чтобы он был более общим и для нескольких страниц.