DNS таңбасы және динамикалық қосалқы домендер

Бос уақытымда (ха!), Мен орау үшін жұмыс жасадым Wild Birds шексіз картасы компанияның қосымшасы бар қосымшасы, бұл адамдарға дүкен дүкенін анықтауға мүмкіндік береді. Сервистік шешім ретінде жеке бағдарламалық жасақтаманы әзірлеу менің мақсатыма айналғанына бірнеше жыл болды және бұл керемет мүмкіндік.

Қосымшаға қойғым келген сөреде екі маңызды ерекшелік бар, олар үлкен қиындық туғызады, сондықтан мен сіз оларды дәл осылай жасағыңыз келетін жағдайда талқылағым келді. Екі мүмкіндік те қосымшаларда кең таралған, бірақ мен олар қарапайым болғанымен, көптеген хостинг-провайдерлер оларды қолдайтынын білдім!

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

Қосымшалардан тыс, бұл шынымен де қосулы болған жақсы функция - тіпті сіздің блогыңызда. Бұл кез-келген адамға жазуға мүмкіндік береді бірдеме.Сіздің доменіңіз.com және оларды әкеліңіз yourdomain.com. Сіз өзіңіздің блогыңызға немесе веб-сайтыңызға сілтеме жасайтын көптеген жаман сілтемелерге таң қаласыз. Егер адам сілтеме кезінде қате екенін түсінбесе, трафикті жіберіп алу мүмкін.

Процесс парақты веб-сервер көрсетпес бұрын ішкі доменді сұраныс жолына қайта жазу арқылы жұмыс істейді ... сондықтан subdomain.domain.com htaccess файлын қолдану арқылы Apache серверлері domain.com?what=subdomain ретінде түсіндіріледі:

# Доменнің қосалқы доменін бөліп алыңыз
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 Пікірлер

  1. 1

    Өте күшті. Мен SliceHost-та болған кезде тіркеушінің атау серверін DNS таңбалауышымен қолдандым және Apache-ді кәдімгі домендер файлдарынан конфигурацияланбаған ішкі домендерге қызмет етуге конфигурацияладым.

    Мен CakePHP фреймворктарын көруге қатты қызығатынмын, бірақ сіздің сілтеме өлді 🙂

    CakePHP мекен-жайын мына жерден табуға болады http://cakephp.ORG

    • 2

      Мен тіркеу жолымен жүруді де ойладым, Алекс. Бұл керемет идея - мүмкін мұны шешудің ең жақсы тәсілі.

      Өлі сілтеме үшін кешіріңіз - ол қазір түзетілді.

  2. 3

Сен не ойлайсың?

Бұл сайт спамның төмендеуі үшін Akismet пайдаланады. Деректеріңіздің қалай өңделетінін біліңіз.