Допустим, у меня есть сайт под названием
Я хочу переписать запросы, чтобы при вводе пользователем:
Он должен быть внутренне переписан на:
(Я предполагаю, что это похоже на то, как обрабатываются ссылки на SO-вопросы, где все вопросы имеют уникальный идентификатор и неуникальный заголовок, и только идентификатор используется для создания страницы. Таким образом, старая ссылка на вопрос все еще будет работать даже после того, как название вопроса было изменено)
Я пытаюсь сделать это: в Application_BeginRequest
в global.aspx
я сначала узнаю, что запрошенная страница является «общедоступной» страницей. Затем я делаю
HttpContext.Current.RewritePath("~/public/default.aspx", False)
Затем в ~/public/default.aspx
я получаю идентификатор для динамического создания конкретной страницы компании (например, логотип и название компании). Это хорошо работает в моей локальной среде разработки, но на сервере кажется, что Application_BeginRequest не запускается. Я предполагаю, что это потому, что запрошенная папка не существует?
Как мне решить эту проблему или есть лучшие способы реализовать это поведение?