Я пытаюсь предотвратить дублирование контента Проблемы SEO с новой страницей. Это страница по умолчанию для нового каталога, поэтому по умолчанию будет использоваться либо http://site.com/Directory, либо http://site.com/Directory/Default.aspx.Перенаправление /Directory/Page.aspx to/Directory
Мне нравится простой, чистый URL-адрес http://site.com/Directory и хочу удостовериться, что http://site.com/Directory/Default.aspx перенаправляет 301 на чистый URL-адрес, чтобы не возникало повторяющихся проблем с содержимым.
Я думал, что это будет легко исправить:
if (Request.Path == "/Directory/Default.aspx")
RedirectPermanent("/Directory");
, но я с удивлением обнаружил, что Request.Path показывает /Directory/Default.aspx даже когда браузер указывает на «/ Справочник», таким образом, приведенный выше код создаст бесконечный цикл.
Это кажется простым, но я не могу найти способ отличить, какая страница находится в URL-адресе. Request.RawURL не помогает.
Канонические URL-адреса являются общим требованием, поэтому вокруг этого должен быть простой способ. У кого-нибудь есть идеи?