DNS cárta fiáin agus fo-fearainn dinimiciúla

I mo chuid ama spártha go léir (ha!), Bhí mé ag obair chun an Léarscáil Neamhtheoranta Éin Fiáine feidhmchlár le feidhmchlár fiontar a ligfidh do dhaoine a aimsitheoir stórais féin a dhearadh. Bhí sé mar sprioc agam le cúpla bliain anuas mo Bhogearra féin a fhorbairt mar réiteach Seirbhíse, agus is deis iontach é seo.

Bhí dhá phríomhghné as an tseilf a theastaigh uaim a chur isteach san fheidhmchlár ar dúshlán mór iad agus mar sin theastaigh uaim iad a phlé sa chás go bhfuil tú riamh ag iarraidh an rud céanna a dhéanamh. Tá an dá ghné coitianta ar fud na bhfeidhmchlár, ach tháinig mé amach nach bhfuil go leor soláthraithe óstála ag tacú leo cé go bhfuil siad coitianta!

Is é an aidhm atá agam feidhmchlár féinseirbhíse a thógáil inar féidir leis an gcliant a fho-fhearann ​​féin a chumrú (http://subdomains.myapplicationdomain.com), nó fiú a bhfo-fhearann ​​féin a chur i bhfeidhm (http://subdomains.yourdomain.com). Ionas go mbeidh sé féinseirbhíse, éilíonn sé an cumas an réiteach a ríomhchlárú - ach déanann sé rochtain ar roinnt comhad cumraíochta freastalaí ainm fearainn atá lasmuigh den teorainn le formhór na gcuntas óstála! Is í an tsaincheist ná tacaíocht do Wildcard DNS, is é sin, a bheith in ann aon fho-fhearann ​​a chur in iúl do fhearann ​​an fhreastalaí. Is é sin le rá, díríonn test.domain.com nó www.domain.com nó any.domain.com ar an áit chéanna. Is cuma cad a scríobhann tú - oibreoidh sé.

Taobh amuigh d’iarratais, is gné deas deas é seo a chumasaíodh - fiú ar do bhlag. Ligfeadh sé d’éinne scríobh rud ar bith.yourdomain.com agus iad a thabhairt chuig dodomain.com. Chuirfeadh sé iontas ort cé mhéad droch-nasc atá ann ag an bpointe sin le do bhlag nó do shuíomh Gréasáin. D’fhéadfaí trácht a chur amú mura n-aithníonn an duine gur botún é leis an nasc.

Oibríonn an próiseas tríd an bhfo-fhearann ​​a athscríobh chuig ceistfhiosrú sula ndéanann an freastalaí gréasáin an leathanach a sholáthar i ndáiríre ... mar sin déanann freastalaithe Apache léirmhíniú ar subdomain.domain.com mar domain.com?what=subdomain trí chomhad htaccess a úsáid:

# Sliocht an chuid subdomain de domain.com
RewriteCond% {HTTP_HOST} ^ ([^ \.] +) \. Yourdomain \ .com $ [NC]
 
# Seiceáil nach www agus ftp agus mail an chuid subdomain
RewriteCond% 1! ^ (Www | ftp | mail) $ [NC]
 
# Gach iarratas a atreorú chuig script php a rith mar argóint ar an bhfo-fhearann
RewriteRule ^. * $ Http://www.yourdomain.com/%1 [R, L]

Tá roinnt faisnéise breise ar na comhaid a chaithfidh tú a chur in eagar ag V-nessa.net. Tabhair faoi deara go mb’fhéidir nach mbeidh na comhaid suite san áit a sonraítear iad ag brath ar do sholáthraí óstála. Tacaíonn mo sholáthraí óstála go mór le folks meddling, ach tugann siad foláireamh go bhféadfadh sé sin tacaíocht do chustaiméirí a chur ar neamhní. Chomh maith le 'hack ar do phriacal féin', níl siad chun teagmháil a dhéanamh leat ach an oiread.

Táim chun obair a dhéanamh ar an gcuid eile den fheidhmchlár a fhorbairt seachas a bheith crochta faoin bhforbairt subdomain. Tá mé ag dul a thabhairt i ndáiríre CakePHP lámhaigh le húsáid mar chreat dó!

Nóta deireanach, is beag hack atá agam ar an stuif seo. Táim beannaithe le foirne forbartha ag mo chuid oibre chun an stuif seo a dhéanamh amach. Ar mo chuid féin, táim beagáinín contúirteach. Is mór againn aon aiseolas agus cabhair!

3 Comments

  1. 1

    An-fhionnuar. D'úsáid mé freastalaí ainm mo chláraitheora i ndáiríre le DNS cárta fiáin nuair a bhí mé le SliceHost, agus bhí Apache cumraithe chun freastal ar fho-fearainn neamhchumraithe ó na comhaid fearainn rialta.

    Bhí an-spéis agam féachaint ar chreat CakePHP, ach tá do nasc marbh 🙂

    Is féidir CakePHP a fháil ag http://cakephp.ORG

    • 2

      Bhí mé ag smaoineamh ar bhealach na clárlainne a dhéanamh chomh maith, Alex. Is iontach an smaoineamh é sin - an bealach is fearr chun é seo a láimhseáil, is dócha.

      Tá brón orm faoin nasc marbh - tá sé socraithe anois.

  2. 3

Cad é do bharúil?

Úsáideann an suíomh seo Akismet chun spam a laghdú. Foghlaim conas a dhéantar próiseáil ar do chuid tráchta.