2012-03-01 3 views
0

Мне нужно перенаправить 404 страницы с расширением CFM (ColdFusion). Старый сайт был запущен под ColdFusion и теперь является чистым сайтом ASP.Net 4.0. Сайт не MVC. Я хотел бы принять параметры, которые передаются и направляются на новую страницу.Перенаправление ASP.Net с определенным расширением

Кто-нибудь знает, как я могу это достичь?

+0

Я предполагаю, что вы хотите перенаправить, а не переписывать? Если это так, то пользовательская страница 404 (например, 404.asp) должна выполнить задание, как пишет @atticae. –

+0

Я делаю на 404 странице переадресации прямо сейчас. Я пытаюсь локально и использую следующее: http: // localhost: 58940/index.cfm? Go = location.a & PID = 675. Система получает только% 20index.cfm. То, что мне нужно поймать, - index.cfm и go = location как минимум и, в идеале, также параметр PID. Если я изменил CFM на ASPX, он перенаправляет, но параметры есть. Если я останусь как CFM, система будет перенаправлять страницу по умолчанию IIS, а не та, которая определена на самом веб-сайте. – NTBuddy

+0

Прошло некоторое время с тех пор, как я работал с пользовательской страницей 404, но IIS помещает следующее в строку запроса пользовательского 404: «404; http: //yoursite.com/yourpage.cfm? Go = xyz». Вы должны уметь захватить строку запроса и вручную обработать параметры, чтобы передать их на перенаправление. Другим вариантом было бы получить модуль перезаписи URL-адресов IIS, который позволяет использовать сложные схемы перенаправления (т. Е. Выполняет как переписывание, так и перенаправление). –

ответ

0

Я не эксперт, но вы можете просто взять весь адрес и выполнить манипуляции с строкой, чтобы проверить, содержит ли адрес веб-сайта расширение ColdFusion и после того, как он передал параметры как QueryString на подходящий адрес?

Обработка строк будет полезна, особенно если параметры из URL ColdFusion соответствуют тем, которые необходимы для URL-адреса .NET.

1

Просто позвольте ASP.NET перенаправить запрос на пользовательскую страницу 404 и проверить там расширение файла. Ознакомьтесь с расширением файла, проверьте наличие CFM и выполните перенаправление 301 (перемещение навсегда) с помощью codebehind.

Смежные вопросы