DNS Wildcard è Sottodominii Dinamichi

In tuttu u mo tempu liberu (ha!), Aghju travagliatu per avvolgere u Mappa Uccelli Salvatichi Unlimited applicazione cù una applicazione d'impresa chì permetterà à a ghjente di cuncepisce u so propiu locatore di magazzini. Sviluppà u mo propiu Software cum'è soluzione di Serviziu hè statu un scopu di me da parechji anni, è questu hè una grande opportunità.

Ci hè duie caratteristiche chjave fora di u scaffale chì aghju vulsutu mette in l'applicazione chì si rivelanu una sfida enorme allora aghju vulsutu discutene in casu chì vulete cercà di fà u listessu. E duie caratteristiche sò cumune in tutte l'applicazioni, ma sò venutu à scopre chì ancu se sò cumuni, parechji fornitori di hosting ùn li supportanu micca!

U mo scopu hè di custruisce una applicazione di self-service induve u cliente pò configurà u so propiu sottodominiu (http://sottodominiu.myapplicationdomain.com), o ancu applicà u so propiu sottodominiu (http://sottodominiu.vostru duminiu.com). Per ch'ellu sia self-service, richiede a capacità di prugrammà a soluzione - ma accede à certi fugliali di cunfigurazione di u servitore di nome di duminiu chì sò fora di limiti cù a magiurità di i conti d'ospiti! U prublema hè un supportu per DNS Wildcard, vale à dì, di pudè puntà qualsiasi sottodominiu versu u duminiu di u servitore. In altre parolle, test.domain.com o www.domain.com o any.domain.com apuntanu tutti à u listessu locu. Ùn importa micca ciò chì scrivite - funzionerà.

Fora di l'applicazioni, questu hè in realtà una bella caratteristica per avè abilitatu - ancu nant'à u vostru bloggu. Permetterebbe à tutti di scrive qualcosa à.vostru duminiu.com è purtalli à yourdomain.com. Vi sorprenderebbe di quanti ligami cattivi ci sò chì puntanu à u vostru blog o situ web. Chì puderia esse mancatu trafficu se a persona ùn ricunnosce micca chì hè un errore cù u ligame.

U prucessu funziona riscrivendu u sottodominiu in una stringa di query prima chì a pagina sia in realtà resa da u servitore web ... cusì subdomain.domain.com hè in realtà interpretatu da i servitori Apache cum'è domain.com?what=subdomain attraversu l'usu di un schedariu htaccess:

# Estrae a parte di sottodominiu di domain.com
RewriteCond% {HTTP_HOST} ^ ([^ \.] +) \ .Dominio \ .com $ [NC]
 
# Verificate chì a parte di sottodominiu ùn sia micca www è ftp è mail
RewriteCond% 1! ^ (Www | ftp | mail) $ [NC]
 
# Reindirizza tutte e richieste à un script php passendu cum'è argumentu u sottodominiu
RewriteRule ^. * $ Http://www.yourdomain.com/%1 [R, L]

Ci hè qualchì infurmazione addiziunale nantu à i fugliali chì avete bisognu di mudificà V-nessa.net. Nota chì i fugliali ùn ponu micca esse situati induve hè specificatu secondu u vostru fornitore di hosting. U mo fornitore di hosting hè in realtà assai favurevule à l'intruduzzione di e persone, ma avertenu chì fà cusì pò annullà l'assistenza à i clienti. In più di "pirate à u vostru risicu", ùn anu micca da ghjunghje per aiutà, ancu.

Aghju da travaglià per sviluppà u restu di l'applicazione piuttostu ch'è appesi à u sviluppu di u sottodominiu. Aghju da dà veramente CakePHP un colpu da aduprà cum'è quadru per questu!

Ultima nota, sò un pocu di pirate nantu à questa robba. Sò benedettu cù e squadre di sviluppu à u mo travagliu per capisce queste cose. Per contu meiu, sò un pocu periculosu. Ogni feedback è aiutu hè apprezzatu!