ローカルホスト上の多言語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();
//}
}