0

サブディレクトリからルートへの 301 リダイレクトを global.asax に追加しました。

www.informarea.it / BlogEngine、リダイレクトは完璧に行われ、www.informarea.it でリンクが変更されます。

ブラウザで古い投稿を書くと、リダイレクトが表示されず、投稿のコンテンツが表示されますが、blogengine という単語が表示されます。

紹介サイトにアクセスしてページ内の古い投稿をクリックすると、www.informarea.it/BlogEngine/prova.aspx ではなく、www.informarea.it/prova.aspx が表示されます。…変なのは投稿を見ると…でもこれって普通?

次に、現在1400個と1000個の重複した説明タグと重複したタイトルタグがあります......

すべて正常ですか、それとも何かエラーがありますか??

コードはこれです..

string thisUrl = app.Request.Url.ToString().ToLower();

if (thisUrl.Contains("http://www.informarea.it/blogengine"))
{

  HttpContext.Current.Response.Status = "301 Moved Permanently";
  HttpContext.Current.Response.StatusCode = 301;
  HttpContext.Current.Response.AddHeader("Location",thisUrl.Replace("http://www.informarea.it/blogengine","http://www.informarea.it"));
}

HttpContext コンテキスト = app.Context;

助けてくれませんか ありがとう

ファブリー

4

1 に答える 1

1

グローバルではなく、リダイレクト用の HHTP モジュールを使用する必要があります。

これを行う方法に関するリンクは次のとおりです。

http://www.codeproject.com/Articles/110595/Handling-301-Redirects-in-ASP-NET-3-5

グローバルにリダイレクトを設定しても、ディレクトリでは実際には機能しません。

また、http モジュールにあると、グローバル ファイルに到達する前にリダイレクトされます。

于 2012-12-11T08:21:40.987 に答える