0

URL 書き換え/SEO 最適化のために 301 リダイレクトを実装しようとしています。VB.NET Web サイトのモジュール内でこれらのリダイレクトを実行しています。

ヘッダーに新しい場所を指定すると、完全に置き換えたり相対パスを使用したりするのではなく、常に新しい場所が既存の URL に追加されます。したがって、素敵な URL の代わりに、両方の組み合わせを取得します。

http://site.com/productList.aspx?id=123&fid=123&mid=123http://site.com/store/books/

リダイレクトに使用しているコードは次のとおりです。

httpContext.Response.Status = "301 Moved Permanently"
httpContext.Response.AddHeader("Location", "http://site.com/store/books")
httpContext.Response.End()

相対 ~/ パスを使用しようとしましたが、成功しませんでした。私は非常に単純な間違ったことをしていると思います。助けてください!前もって感謝します。

4

2 に答える 2

1

ASP.NET が既に応答バッファーを満たし始めた後で、これを実行しようとしていますか? 最初に Response.Clear() を呼び出してみてください。

于 2011-08-25T22:08:50.233 に答える
1

あなたが投稿したコードは私にとってはうまくいきました。

RedirectPermanentメソッドの使用を試みることができます。

于 2011-08-25T22:04:13.587 に答える