Wildcard DNS û Subdomains Dynamic

Di hemî dema xweya vala de (ha!), Ez dixebitîm ku pêça Nexşeya Bêsînor Teyrên Kovî serlêdana bi serîlêdanek pargîdaniyê ku dê bihêle gel sêwirana xweya lokasyonê bikin. Pêşveçûna Nermalava min a xwe wekî çareseriyek Xizmet ev çend sal in ku armancek min e, û ev fersendek mezin e.

Du taybetmendiyên sereke yên ji refikê hene ku min dixwest ez têxim nav serîlêdanê ku derdikevin ku zehmetiyek mezin e ji ber vê yekê min xwest ez di bûyera ku hûn her gav dixwazin heman tiştî bikin de wan nîqaş bikim. Her du taybetmendî di seranserê sepanan de hevpar in, lê min fêr kir ku her çend ew gelemperî ne jî, gelek peydakirên mêvandariyê bi rastî piştgiriya wan nakin!

Armanca min ev e ku ez serîlêdanek xweseriyê ava bikim ku xerîdar dikare subdomaina xwe saz bike (http://subdomain.myapplicationdomain.com).http://subdomain.yourdomain.com) Ji bo ku ew xweser be, ew hewceyê jêhatîbûna bernameyê ya çareseriyê ye - lê ew digihîje hin pelên verastkirinê yên servera navê navnîşanê yên ku bi piraniya hesabên mêvandariyê re qedexe ne! Mijar piştgiriya ji bo Wildcard DNS e, ango, da ku hûn bikaribin her subdomain nîşanî qada serverê bikin. Bi gotinên din, test.domain.com an www.domain.com an any.domain.com hemî nîşanî heman cîh didin. Hûn çi binivîsin çi dibe bila bibe - ew ê bixebite.

Derveyî serlêdanan, ev bi rastî taybetmendiyek xweşik e ku hatî çalak kirin - li ser tevnvîsa we jî. Ew ê bihêle ku her kes binivîse hemû.yourdomain.com û wan bînin yourdomain.com. Hûn dê ecêbmayî bimînin ka çend zencîreyên xirab hene ku nîşanî tevnvîs an malpera we didin. Ger mirov nas neke ku ew xeletiyek bi lînkê ye dibe ku ew seyrûsefera wenda bibe.

Pêvajo ji hêla nûve nivîsandina subdomain ve ji bo querystring-ê ve berî ku rûpel bi rastî ji hêla webserver ve hatî şandin dixebite… ji ber vê yekê subdomain.domain.com bi rastî ji hêla serverên Apache ve wekî domain.com?what=subdomain bi navgîniya karanîna pelê htaccess ve tê şîrove kirin:

# Beşa subdomain ya domain.com derxînin
RewriteCond% {HTTP_HOST} ^ ([^ \.] +) \. Yourdomain \ .com $ [NC]
 
# Kontrol bikin ku beşa subdomain ne www û ftp û name ye
RewriteCond% 1! ^ (Www | ftp | name) $ [NC]
 
# Hemî daxwazan veguherînin pirtûkek php ku wekî arguman subdomain derbas dibe
RewriteRule ^. * $ Http://www.yourdomain.com/%1 [R, L]

Li ser pelên ku hûn hewce ne ku wan sererast bikin hin agahdariyên din hene V-nessa.net. Zanibe ku dibe ku pelên ku li gorî peydakirê mêvandariya we hatine diyarkirin neyên cih kirin. Pêşkêşkerê mêvandariya min bi rastî pir piştgiriyê dide mirovên ku tevlihev dibin, lê ew hişyar dikin ku bi vî rengî dibe ku piştgiriya xerîdar betal bibe. Di heman demê de 'xetera li rîska xwe bixwe', ew ê neçin ku arîkariya we jî bikin.

Ez ê li şûna ku ez li ser pêşkeftina subdomain bimînim, li ser pêşxistina mayîna sepanê bixebitim. Bi rastî ez ê bidim CakePHP fîşekek ku jê re wekî çarçoveyek were bikar anîn!

Nîşeya paşîn, ez li ser vê tiştê hinekî hej dikim. Ez di xebata xwe de bi tîmên pêşveçûnê re pîroz dikim ku ev tiştan destnîşan bikim. Ji xwe, ez hebkî xeternak im. Bersiv û arîkariyek tête pejirandin!

3 Comments

  1. 1

    Pir xweş. Dema ku ez bi SliceHost re bûm, min bi rastî servera navê qeydkerê xwe bi DNS-ya çolê bikar anî, û Apache mîheng kiribû ku ji pelên domên birêkûpêk ji jêrdomayên nevesazkirî re xizmetê bike.

    Ez bi rastî dilgiran bûm ku ez li çarçoweya CakePHP binêrim, lê girêdana we mirî ye 🙂

    CakePHP dikare li ser were dîtin http://cakephp.ORG

  2. 3

Hûn çi difikirin?

Ev malpera Akismet bikar tîne ku ji bo kêmkirina spam. Zêdetir agahdariya danûstandinên we çawa pêvajoy kirin.