0

ローカルホスト上の多言語Webサイト用の単純なフォルダー構造があります

Default.aspx
images
css
js
en/Default.aspx
en/ContactUs.aspx
....
ar/Default.aspx
ar/xxxxx.aspx

私が直面している問題は私には非常に奇妙です。ユーザーが設定したブラウザー言語を確認するための簡単なコードがあり、それに応じてユーザーを英語またはアラビア語バージョンのWebサイトにリダイレクトします。

どのコードを書いているのかわからないので、常に英語版のWebサイトにリダイレクトされ、en/Default.aspxページが実行されます。

ページ内のすべてのコードにコメントを付けても、Default.aspxページにリダイレクトされen/Default.aspxます。それは何もするべきではありませんが。

Default.aspxをデフォルトページとして設定として設定しましたが、違いはありません。ルーティングコードが含まれてglobal.asaいるものも削除しました。ローカルホスト上のこのWebサイトに関連するすべてのコンパイラコードも削除しましたが、それでも同じことを続けます。

web.configファイルを確認しましたが、問題はありません。

ページを削除した後でも、この問題に不満を感じているDefault.aspxことにリダイレクトされます。en/Default.aspx

何が悪いのかわかりません。システムを再起動しましたが、結果がありませんでした。

asp.netWebフォームプロジェクトにVisualStudio2010を使用しています。

http://localhost:49831/AlShindagah/

常に以下のURLに連れて行ってください

http://localhost:49831/AlShindagah/en/Default.aspx

削除する前のDefault.aspxのコード

public partial class DefaultMain : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        //switch (Session["lang"].ToString().ToLower())
        //{
        //    case "en-us":
        //        Response.RedirectPermanent("~/en/Default.aspx");
        //        break;
        //    case "ar-ae":
        //        Response.RedirectPermanent("~/ar/Default.aspx");
        //        break;
        //    default:
        //        Response.RedirectPermanent("~/en/Default.aspx");
        //        break;
        //}

    }

    //// Localization and Globalization code
    //protected override void InitializeCulture()
    //{
    //    String lang = Request["Language"];

    //    Session["lang"] = Helper.DetectLanguage(lang);
    //    //Set Direction of page LTR/RTL
    //    if (Session["lang"] == "ar-AE")
    //    {
    //        Session["PageDIR"] = "rtl";
    //    }
    //    else
    //    {
    //        Session["PageDIR"] = "ltr";
    //    }

    //    base.InitializeCulture();
    //}
}
4

1 に答える 1

1

以前に使用したことがありますResponse.RedirectPermanent("~/en/Default.aspx");。準拠しているブラウザはこれを記憶し、常にそこにリダイレクトします。

ブラウザのキャッシュをクリアして、もう一度やり直してください:)

補足として、のRedirect代わりにを使用してくださいRedirectPermanent。ブラウザからwww.mysite.comにアクセスし、www.mysite.comからwww.myothersite.comにアクセスしている場合RedirectPermanent、準拠しているブラウザはこれを記憶し、www.mysite.comへの今後のすべてのリクエストに対して次のように呼び出します。 www.myothersite.com。

于 2012-12-18T04:35:37.830 に答える