404 Перенаправление на страницу Sitecore позволяет использовать URL без расширения - PullRequest
1 голос
/ 19 мая 2009

Я использую Sitecore в качестве решения CMS. Недавно мы решили добавить возможность перенаправления на наш сайт для ошибок. В Sitecore я создал две страницы контента, одну для обработки ошибок сервера и другую для обработки 404 ошибок. Я реализовал ошибку сервера с базовыми подуровнями без какого-либо кода позади. С другой стороны, страница 404 имела подуровень, который позволяет отображать набранную ссылку, которая привела к ошибке 404. Затем я продолжил добавлять эти страницы в файл web.config (я изменил настройку customErrors для перенаправления на страницу ошибок сервера и ошибки 404 для перенаправления на страницу ошибки 404. Я также заменил настройки NoItems, чтобы указать на мою ошибку 404 стр.

Кроме того, я изменил ошибку HTTP 404, чтобы она указывала на мою новую страницу ошибки 404 в IIS (5.1). И вот, мои изменения сработали; Мне удалось перенаправить многие ошибки на эти новые страницы. Однако я обнаружил, что, заставляя IIS перенаправлять на мою страницу aspx из-за 404 ошибок, мой веб-сайт теперь имеет перенаправление URL без расширения. (Ранее, если я набрал http://mywebsite/foo,, я получу ошибку 404. Теперь, после всего этого, я попаду на страницу foo.aspx)

  1. Кто-нибудь может объяснить это поведение? Любое правдоподобное объяснение позволит мне спать по ночам.

  2. Должен ли я использовать это как временное решение для перенаправления URL-адресов без расширения? Что может быть не так с этим решением?

1 Ответ

4 голосов
/ 21 мая 2009

Найдите это в файле web.config в разделе linkManager:

addAspxExtension

Это верно? Если это так, то это настройка sitecore, которую вам придется изменить.

...