Joker karakter DNS və Dinamik Subdomainlər

Boş vaxtlarımın hamısında (ha!), Bu işi bağlamaq üçün çalışıram Wild Birds Limitsiz Xəritə xalqın öz mağaza axtarışını dizayn etməsinə imkan verəcək bir müəssisə tətbiqi ilə tətbiq. Bir Xidmət həlli kimi öz Proqramımızı inkişaf etdirmək bir neçə ildir mənim məqsədimdir və bu əla fürsətdir.

Tətbiqə qoymaq istədiyim iki əsas xüsusiyyət var ki, bu da böyük bir problem olur, buna görə də eyni şeyi etmək istədiyiniz tədbirdə müzakirə etmək istədim. Hər iki xüsusiyyət də tətbiqetmələrdə adi bir şeydir, ancaq adi olduqlarına baxmayaraq bir çox hosting təminatçısının həqiqətən onları dəstəkləmədiyini öyrəndim!

Məqsədim, müştərinin öz alt domenini konfiqurasiya edə biləcəyi bir özünə xidmət tətbiqi yaratmaqdır (http://subdomain.tətbiq etimad.com) və ya hətta öz alt domenlərini tətbiq edirlər (http://subdomain.şəxsiyyətiniz.com). Özünə xidmət etməsi üçün həlli proqramlaşdırma bacarığı lazımdır - ancaq hosting hesablarının əksəriyyəti ilə məhdud olmayan bəzi domen adı server konfiqurasiya sənədlərinə daxil olur! Məsələ Wildcard DNS-ə dəstəkdir, yəni hər hansı bir alt domeni serverin domeninə yönəldə bilər. Başqa sözlə, test.domain.com və ya www.domain.com və ya any.domain.com hamısı eyni yerə işarə edir. Nə yazsanız et - işləyəcək.

Tətbiqlərin xaricində, bu, həqiqətən effektivləşdirilmiş olduqca gözəl bir xüsusiyyətdir - blogunuzda belə. Hər kəsin yazmasına icazə verərdi hər şey.şəxsiyyətiniz.com və onları gətir sizindomain.com. Bloqunuza və ya veb saytınıza baxan nə qədər pis link olduğuna təəccüblənərdiniz. Şəxs əlaqədə bir səhv olduğunu tanımırsa trafik qaçırıla bilər.

Proses, veb-server tərəfindən əslində veb-server tərəfindən göstərilmədən əvvəl alt domeni bir sorğu sətirinə yenidən yazmaqla işləyir ... beləliklə subdomain.domain.com həqiqətən Apache serverləri tərəfindən bir htaccess faylından istifadə edərək domain.com?what=subdomain kimi şərh olunur:

# Domain.com saytının alt etki hissəsini çıxarın
RewriteCond% {HTTP_HOST} ^ ([^ \.] +) \. Your domain \ .com $ [NC]
 
# Alt alan hissəsinin www və ftp və poçt olmadığını yoxlayın
RewriteCond% 1! ^ (Www | ftp | mail) $ [NC]
 
# Bütün istəkləri subdomain arqumenti olaraq keçən bir php skriptinə yönləndirin
RewriteRule ^. * $ Http://www.yourdomain.com/%1 [R, L]

Düzəliş etməyiniz lazım olan sənədlərdə bəzi əlavə məlumatlar var V-nessa.net. Diqqət yetirin ki, fayllar barma təminatçınızdan asılı olaraq göstərilən yerdə yerləşə bilməz. Mənim hosting təminatçım əslində qarışan insanları çox dəstəkləyir, lakin bunun müştəri dəstəyini ləğv edə biləcəyi barədə xəbərdarlıq edirlər. 'Öz riskinizlə hack' etməklə yanaşı, sizə kömək etmək üçün də kömək etməyəcəklər.

Subdomain inkişafına qapılmaqdansa, tətbiqetmənin qalan hissəsini inkişaf etdirmək üzərində işləyəcəyəm. Əslində verəcəyəm CakePHP bunun üçün bir çərçivə olaraq istifadə etmək üçün bir atış!

Son qeyd, bu şeyləri bir az hack edirəm. Bu işləri anlamaq üçün işimdə inkişaf qrupları ilə mübarək oldum. Öz başıma biraz təhlükəlidir. Hər hansı bir rəy və yardım qiymətləndirilir!

3 Şərhlər

  1. 1

    Cox sərin. Mən, həqiqətən, SliceHost-da olduğum zaman qeydiyyatçı ad serverimi joker işarəli DNS ilə istifadə etdim və Apache-ni adi domen fayllarından konfiqurasiyasız alt domenlərə xidmət etmək üçün konfiqurasiya etdim.

    CakePHP çərçivəsinə baxmaq həqiqətən maraqlandım, ancaq keçidiniz bitdi 🙂

    CakePHP-də tapa bilərsiniz http://cakephp.ORG

    • 2

      Alex də qeyd yolundan keçməyi düşünürdüm. Bu əla bir fikirdir - yəqin ki, bunu həll etməyin ən yaxşı yolu.

      Ölü link üçün üzr istəyirəm - indi düzəldi.

  2. 3

Siz nə düşünürsünüz?

Bu sayt spam azaldılması üçün Akismet istifadə edir. Yorumunuzun necə işləndiyini öyrənin.