Wildcard DNS жана Dynamic Subdomains

Бош убактымдын бардыгында (ха!), Мен аны орош үчүн иштеп жатам Wild Birds чексиз картасы элдер өз дүкөнүнүн локаторун иштеп чыгууга мүмкүнчүлүк бере турган ишкана тиркемеси менен тиркеме. Кызматтын чечими катары өзүмдүн жеке Программамды иштеп чыгуу менин максатым болуп калды жана бул эң сонун мүмкүнчүлүк.

Колдонмого салууну каалаган текчемде эки негизги өзгөчөлүк бар, алар чоң көйгөйгө айланып жатат, ошондуктан сиз аларды бир нерсени каалаган учурда талкуулагым келди. Эки өзгөчөлүк тең колдонмолордо кеңири жайылган, бирок мен аларды көнүмүш болгонуна карабастан, көптөгөн хостинг провайдерлери аларды колдобой тургандыгын билдим!

Менин максатым - кардар өзүнүн субдоменин конфигурациялай турган өзүн-өзү тейлөө тиркемесин түзүү (http://субдомен.myapplicationdomain.com), же атүгүл өзүнүн субдоменин колдонушат (http://субдомен.yourdomain.com). Ал өзүн-өзү тейлөө үчүн, чечимди программалоо мүмкүнчүлүгүн талап кылат, бирок ал көпчүлүк хостинг эсептери менен чектелбеген кээ бир домендик аталыштар серверинин конфигурация файлдарына кирет! Маселе Wildcard DNS колдоосу, башкача айтканда, каалаган субдоменди сервердин доменине багыттай алат. Башка сөз менен айтканда, test.domain.com же www.domain.com же any.domain.com баардыгы бир жерди көрсөтөт. Эмне жазсаң дагы - иштей берет.

Колдонмолордон тышкары, бул чындыгында иштетилген абдан жакшы функция - ал тургай блогуңузда. Бул каалаган адамга жазууга мүмкүнчүлүк берет бир нерсе.yourdomain.com жана аларды алып yourdomain.com. Блогуңузга же веб-сайтыңызга багытталган жаман шилтемелердин канчасына таң калдыңыз. Эгер адам шилтеме менен ката болгонун билбесе, трафикти өткөрүп жибериши мүмкүн.

Бул процесс веб-сервер тарабынан иштелип чыкканга чейин, субдоменди сурамдык сапка кайра жазуу жолу менен иштейт ... андыктан subdomain.domain.com htaccess файлын колдонуу менен Apache серверлери domain.com?what=subdomain деп чечмеленет:

# Domain.com домендик бөлүгүн бөлүп алыңыз
RewriteCond% {HTTP_HOST} ^ ([^ \.] +) \. Yourdomain \ .com $ [NC]
 
# Субдомен бөлүгү www жана ftp жана почта эместигин текшериңиз
RewriteCond% 1! ^ (Www | ftp | mail) $ [NC]
 
# Бардык сурамдарды субдомендин аргументи катары өткөн php скриптине багыттоо
RewriteRule ^. * $ Http://www.yourdomain.com/%1 [R, L]

Сиз түзөтүшүңүз керек болгон файлдарда кошумча маалыматтар бар V-nessa.net. Файлдар хостинг провайдериңизге жараша көрсөтүлгөн жерде жайгашкан эмес экендигин эске алыңыз. Менин хостинг провайдерим чындыгында элдин кийлигишүүсүн колдойт, бирок алар муну менен кардарлардын колдоосун жоготушу мүмкүн деп эскертишет. Ошондой эле "өз тобокелдигиңизге кол салсаңыз", алар да сизге жардам берүүгө аракеттенишпейт.

Мен субдоменди иштеп чыгууга асылып калбай, тиркеменин калган бөлүгүн иштеп чыгуу үстүндө иштейм. Мен чындыгында берем CakePHP ал үчүн негиз катары колдонууга атып!

Акыркы эскертүү, мен бул нерселерге бир аз хакермин. Бул нерсени аныктоо үчүн, менин ишимде өнүгүү топтору мага батасын беришти. Өзүмчө бир аз кооптуумун. Ар кандай пикирлер жана жардам ыраазыбыз!

3 Comments

  1. 1

    Абдан сонун. Мен чындыгында SliceHost менен болгонумда регистраторумдун ат серверин DNS белгиси менен колдонгом жана Apache кадимки домен файлдарынан конфигурацияланбаган субдомендерди тейлөөгө конфигурацияланган.

    Мен чындап эле CakePHP фреймворгин карап көргүм келди, бирок сиздин шилтемеңиз өлүп калды 🙂

    CakePHP бул жерден тапса болот http://cakephp.ORG

    • 2

      Мен да реестрге баруу жөнүндө ойлонуп жаттым, Алекс. Бул эң сонун идея – муну чечүүнүн эң жакшы жолу.

      Өлгөн шилтеме үчүн кечирим сурайм – ал азыр оңдолду.

  2. 3

    буга жол берген провайдерди таба алдыңызбы? (атайын серверди ижарага алуудан тышкары)

Эмне деп ойлойсуң?

Бул сайт спам азайтуу Akismet колдонот. Сиздин комментарий маалымат кандайча иштелишин Үйрөнүү.