0

この記事で読んだように、301 パーマネント リダイレクトを実装しました。

リダイレクトが発生する1つのケースを除いて、すべてが機能しています

www.sitename.com/www.sitename.com.

リダイレクトしようとしている場所がサイト名に追加されているようです。コントローラーのアクションにリダイレクトしようとしているときにそれが発生するようにしたいのですが、サイトのホームにリダイレクトしているときではありません。

たとえば、これを行うと、リダイレクトが発生します

newUrl = "Blog/TagPosts/" + {tag}
response.RedirectLocation = newUrl;
response.End();

www.sitename.com/blog/tagposts.これは私が必要とするものですが、リダイレクトするとき

www.sitename.comこれをやっている

response.Redirect(www.sitename.com);
response.End();

URL が にリダイレクトされwww.sitename.com/www.sitename.comます。これを回避するにはどうすればよいですか?

4

1 に答える 1

0

Response.Redirectlocation は、HTTP Location ヘッダーでクライアントに送信される絶対 URI です。完全修飾された場所http://www.sitename.comでリダイレクトしてみてください。

于 2012-08-14T06:54:12.113 に答える