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

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

کاربر سایت

mrchsoft

عضویت از 1392/11/10

کار با ساب دامین ها

  • چهارشنبه 4 فروردین 1395
  • 14:43
تشکر میکنم

سال نو را به همه تبریک میگم و امید وارم سالی سر شار از خوبی داشته باشید. 

دو ستان من مدت ها مشکلی دارم .

با ساب دامین ها ی مجازی 

من میخمواهم هر کار بری که ثبت نام می کند یک ساب دامین به ان بدهم

usearname.site.com

تنظیمات هم انجام داده ام

*.mrchsoft.com

داخل سایت با هر نامی که وارد شود باز میشود ولی من نمیتونم ساب دامین را بدست بیارم.

sss.mrchsoft.com

از تمامی سایت ها هم استفاده کردم ولی نتیجه نگرفتم.

لطفا اگه شما چیزی یا موردی که مشکلم حل کنه دارید بگید ممنون میشم.

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

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

ایمان مدائنی

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

  • چهارشنبه 4 فروردین 1395
  • 16:35

مشکل کجاست دوست من ؟

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

کافیست روی آدرس جاری یک Split بر اساس . بزنید

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

کاربر سایت

mrchsoft

عضویت از 1392/11/10

  • چهارشنبه 4 فروردین 1395
  • 16:39

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

 

من چه جوری بدست بیارم مسیر رو 

میشه یه مثال بزنید؟

کدی که دارم :

 void Application_BeginRequest(object sende, EventArgs e)
    {
        string host, url, newUrl;
        host = Request.Headers["HOST"].ToLower();   //for localhost
        //host = Request.Url.ToString();  //  for server
        url = Request.Url.PathAndQuery.ToLower();

        if (host.EndsWith(".mrchsoft.com") && (url == "" || url == "/"))
        {
           string cityId =host.Replace(".mrchsoft.com", "");
            newUrl = string.Format("~/Default.aspx?cid=", cityId);
            HttpContext.Current.RewritePath(newUrl);
            return;
        }
    }

و در ضمن

در  فروشگاه شما علاوه بر ادرس رایگان yourname.site.com می تواند دامنه اختصاصی شما باشد که با ثبت دامنه دلخواه می توانید دامنه را به فروشگاه متصل کنید و فروشگاه با ادرس دامنه شما باز می شود

این چه جوری عمل میشه

کاربر سایت

ایمان مدائنی

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

  • چهارشنبه 4 فروردین 1395
  • 16:49

مسئله کمی پیچیده شد

برای حالت دوم باید آدرس کامل رو نیز چک کنید

برای حالت اول کد زیر را ببینید

public enum GetSubDomainOption
{
    ExcludeWWW,
    IncludeWWW
};
public static class Extentions
{
    public static string GetSubDomain(this Uri uri,
        GetSubDomainOption getSubDomainOption = GetSubDomainOption.IncludeWWW)
    {
        var subdomain = new StringBuilder();
        for (var i = 0; i < uri.Host.Split(new char[]{'.'}).Length - 2; i++)
        {
            //Ignore any www values of ExcludeWWW option is set
            if(getSubDomainOption == GetSubDomainOption.ExcludeWWW && uri.Host.Split(new char[]{'.'})[i].ToLowerInvariant() == "www") continue;
            //I use a ternary operator here...this could easily be converted to an if/else if you are of the ternary operators are evil crowd
            subdomain.Append((i < uri.Host.Split(new char[]{'.'}).Length - 3 && 
                              uri.Host.Split(new char[]{'.'})[i+1].ToLowerInvariant() != "www") ?                     
                                   uri.Host.Split(new char[]{'.'})[i] + "." :
                                   uri.Host.Split(new char[]{'.'})[i]);
        }
        return subdomain.ToString();
    }
}

 

به شکل زیر استفاده میشه

var subDomain = Request.Url.GetSubDomain();

 

کاربر سایت

mrchsoft

عضویت از 1392/11/10

  • چهارشنبه 4 فروردین 1395
  • 16:56
در فایل Global وارد کنم ؟
کاربر سایت

mrchsoft

عضویت از 1392/11/10

  • چهارشنبه 4 فروردین 1395
  • 16:57

میشه واضحتر بگید؟ببخشیبد  البته

کاربر سایت

mrchsoft

عضویت از 1392/11/10

  • چهارشنبه 4 فروردین 1395
  • 17:04

استاد من آپ لود کردم :

mrchsoft.com

http://harname.mrchsoft.com

ولی نمیشه ؟

کاربر سایت

ایمان مدائنی

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

  • چهارشنبه 4 فروردین 1395
  • 17:08

اون متدی که دادم در یک کلاس ایجاد کنید و در گلوبال با استفاده از نمونه زیر استفاده کنید تا  ساب دامین را بدست بیارید

من اینجوری استفاده کردم و جواب هم گرفتم

var subDomain = Request.Url.GetSubDomain();

 

کاربر سایت

mrchsoft

عضویت از 1392/11/10

  • چهارشنبه 4 فروردین 1395
  • 17:14

استاد نتونستم جواب بگیرم ؟

فایلل های من":

فایل های ضمیمه

کاربر سایت

mrchsoft

عضویت از 1392/11/10

  • چهارشنبه 4 فروردین 1395
  • 17:17

http://mrchsoft.com/

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

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

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

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