0

新しいページで重複コンテンツの SEO 問題を防止しようとしています。これは新しいディレクトリの既定のページであるため、既定ではhttp://site.com/Directoryまたはhttp://site.com/Directory/Default.aspxで提供されます。

私はhttp://site.com/Directoryのシンプルでクリーンな URL が好きで、 http://site.com/Directory/Default.aspxがクリーンな URL への 301 リダイレクトを実行してコンテンツが重複しないようにしたいと考えています。問題。

これは簡単な修正だと思いました:

if (Request.Path == "/Directory/Default.aspx")
   RedirectPermanent("/Directory");

しかし、ブラウザーが "/Directory" を指している場合でも Request.Path が /Directory/Default.aspx を示していることに驚いたので、上記のコードでは無限ループが発生します。

簡単そうに見えますが、URL に含まれるページを区別する方法が見つかりません。Request.RawURL は役に立ちません。

正規 URL は一般的な要件であるため、これを回避する簡単な方法が必要です。誰にもアイデアはありますか?

4

1 に答える 1