1

CMS ソリューションとして Sitecore を使用しています。最近、エラー用のリダイレクト機能を Web サイトに追加することにしました。Sitecore で 2 つのコンテンツ ページを作成しました。1 つはサーバー エラーを処理するため、もう 1 つは 404 エラーを処理するためです。コードビハインドなしの基本的なサブレイアウトでサーバーエラーを実装しました。一方、404 ページには、404 エラーの原因となった入力されたリンクを表示できるサブレイアウトがありました。次に、これらのページを web.config ファイルに追加しました (customErrors 設定を編集してサーバー エラー ページにリダイレクトし、404 エラーを 404 エラー ページにリダイレクトするように編集しました。また、NoItems 設定を 404 エラーを指すように置き換えました。ページ。

さらに、IIS (5.1) の新しい 404 エラー ページを指すように HTTP エラー 404 を変更しました。ほら、私の変更はうまくいきました。エラーの多くをこれらの新しいページにリダイレクトすることができました。しかし、私が発見したのは、IIS に 404 エラーの aspx ページへのリダイレクトを強制することで、私の Web サイトには拡張機能のない URL リダイレクトが機能するようになったということです。(以前はhttp://mywebsite/fooと入力すると、404 エラーが発生しました。これをすべて実行すると、foo.aspx ページが表示されます)

  1. 誰でもこの動作を説明できますか? もっともらしい説明があれば、夜は眠れます。

  2. Extensionless URL リダイレクトの一時的な解決策としてこれを使用する必要がありますか? このソリューションの何が問題になる可能性がありますか?

4

1 に答える 1

4

linkManager セクションの web.config でこれを探します。

addAspxExtension

それはtrueに設定されていますか?もしそうなら、これはあなたが変更しなければならないサイトコアの設定です.

于 2009-05-20T20:10:50.873 に答える