複数のビジネスユニットを持つウェブサイトに構造を再設計しました。ここで、(301) を新しいページにリダイレクトしたいと考えています。
IE:
www.example.com/abc
今は www.example.com/default.aspx?article=abc
これを行うために Global.asax を使用しようとしましたが、デバッグすると正しく動作します。
if (Request.RawUrl.Contains("abc"))
{
Response.RedirectLocation = "/default.aspx?article=abc";
Response.StatusCode = 301;
Response.StatusDescription = "Moved";
Response.End();
}
したがって、http://localhost:1234/example/abcは適切にリダイレクトされますが、(1234 はデバッグ サーバーのポートです)
http://localhost/example/abcはリダイレクトされず、404 が返されます。
何か案は?
追加情報: http://localhost/example/abc/default.aspxにアクセスすると、適切にリダイレクトされます。