مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

علی شهریاری

عضویت از 1393/05/30

تغییر ادرس پیش فرض

  • شنبه 6 خرداد 1396
  • 17:05
تشکر میکنم

با سلام و خسته نباشد

چطور میشه اردس پیفرض سایت رو تغییر دارد ؟ میخوام با تغییر تنظیمات زبان پیشفرض سایت ادرس سایت تغییر کنه برای مثال 

وقتی زبان پیشفرض سایت فارسی هست ادرس سایت به صورت زیر باشه :

www.sitename.com/fa

و زمانی که زبان سایت انگلیسی هست 

www.sitename.com/en

و......

Routing سایت درسته و کاملا درست کار میکنه فقط میخوام وقتی ادرس رو توی ادرس بار مرورگر بدون ذکر کالچر زدم یکی از ادرس های بلا لود بشه بجای www.sitename.com

پاسخ های این پرسش

تعداد پاسخ ها : 7 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 6 خرداد 1396
  • 18:29

میتونید در Global در رویداد BeginRequest آدرس را چک کنید

اگر زبان نداشت یکی را به ته آدرس اضافه کنید

کاربر سایت

علی شهریاری

عضویت از 1393/05/30

  • شنبه 6 خرداد 1396
  • 18:53

امکانش هست نمونشو بزارید؟؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 6 خرداد 1396
  • 18:58

متاسفانه نمونه ندارم

internal protected void Application_BeginRequest(object sender, EventArgs e)
{
    // Get objects.
    HttpContext context = base.Context;
    HttpResponse response = context.Response;
    // Complete.
    base.CompleteRequest();
}

کاربر سایت

علی شهریاری

عضویت از 1393/05/30

  • شنبه 6 خرداد 1396
  • 19:16

اینو نوشتم اما کار نمیکنه error  هم نمیده

protected void Application_BeginRequest(object sender, EventArgs e)
        {

          
            var lang = HttpContext.Current.Request.QueryString["lang"];

            if (string.IsNullOrWhiteSpace(lang))
             {
                using (AppDbContext db = new AppDbContext())
                {
                    string cultur = db.SuperSettings.SingleOrDefault().Language.Cultur;
                    Context.RewritePath("/" + cultur);
                }
                    
             }

        }

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 6 خرداد 1396
  • 19:20

باید Redirect کنید آدرس رو به آدرس جدید

کاربر سایت

علی شهریاری

عضویت از 1393/05/30

  • شنبه 6 خرداد 1396
  • 19:41

وقتی ریدایرکت میکنم سایت بالا نمیاد عکس رو ببینید 

کوکی رو هم پاک کردم

کاربر سایت

علی شهریاری

عضویت از 1393/05/30

  • شنبه 6 خرداد 1396
  • 19:54

ممنون استاد درست شد .

کد درست رو گذاشتم اگه دوستان خواستن استفاده کنن

 protected void Application_BeginRequest(object sender, EventArgs e)
        {


            HttpContextBase currentContext = new HttpContextWrapper(HttpContext.Current);
            RouteData routeData = RouteTable.Routes.GetRouteData(currentContext);
            string language = routeData.Values["lang"].ToString();

            if (string.IsNullOrWhiteSpace(language))
             {
                using (AppDbContext db = new AppDbContext())
                {
                    string cultur = db.SuperSettings.SingleOrDefault().Language.Cultur;
                    Response.RedirectToRoutePermanent("langDefault",new {lang = cultur });
                }
                    
             }
           

        }

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)