Я пытаюсь выдать 301 переадресацию, когда пользователь запрашивает http://www.mysite.com/Default.aspx в http://www.mysite.com/
Проблема, с которой я сталкиваюсь, заключается в том, что каждое свойство, которое я могу найти в запросе (Request.Url, Request.RawUrl и т.д.), идентично для этих двух запросов.
Изменить для дальнейшего уточнения: Это на общем веб-узле, я не могу установить расширения ISAPI.
Еще одно редактирование. По-видимому, первый техник технической поддержки, с которым я разговаривал с хозяином, не знал, о чем он говорил, у них есть перезапись ISAPI.
Просто используйте фильтр ISAPI, переписывающий URL. Это безболезненно. Эта страница в блоге Scott Gu содержит почти всю необходимую информацию.
Блог Стив Вортам описывает, как он обратился к той же проблеме.
Он использовал Ионный бесплатный фильтр перезаписи Isapi
В то время как многие люди цитируют SEO как причину желания сделать это, я просто хотел бы сделать небольшое наблюдение:
Это слово появляется на главной странице (default.aspx) и в сообщении в блоге. На данный момент я вижу три результата для этого поиска:
Результаты поиска http://www.doodle.co.uk/userfiles/image/site-doodle.png
Средняя страница - это моя домашняя страница, и вы заметите, что она указана только один раз, но вы можете легко посетить ее и остаться на /default.aspx, если вы перейдете к ней (и действительно, навигация по сайту ссылается на /Default.aspx).
Если что-то больше связано с отчетностью, так как аналитика Google, например, видит /default.aspx и/Default.aspx как страницы разные (но опять же, результаты поиска игнорируют обсадную колонну на сервер Windows):
Повторы аналитики http://www.doodle.co.uk/userfiles/image/Analytics.png
Итак, все, что я говорю, это то, что поисковые системы часто ярче, чем консультанты по SEO дают им кредит на...
Большая проблема для моего сайта заключается в том, что у меня есть три доменных имени, указывающих на него, и до сих пор не дошли до размещения перенаправления inplace для других.