DNS Karakter Pengganti dan Subdomain Dinamis

Di seluruh waktu senggang saya (ha!), Saya telah bekerja untuk membungkus Peta Burung Liar Tanpa Batas aplikasi dengan aplikasi perusahaan yang memungkinkan orang mendesain pencari toko mereka sendiri. Mengembangkan solusi Perangkat Lunak sebagai Layanan saya sendiri telah menjadi tujuan saya selama beberapa tahun, dan ini adalah peluang besar.

Ada dua fitur utama dari rak yang ingin saya masukkan ke dalam aplikasi yang ternyata menjadi tantangan besar, jadi saya ingin mendiskusikannya jika Anda ingin melakukan hal yang sama. Kedua fitur itu lumrah di seluruh aplikasi, tetapi saya mengetahui bahwa meskipun itu lumrah, banyak penyedia hosting tidak benar-benar mendukungnya!

Tujuan saya adalah membangun aplikasi layanan mandiri di mana klien dapat mengkonfigurasi subdomain mereka sendiri (http://subdomain.myapplicationdomain.com), atau bahkan menerapkan subdomain mereka sendiri (http://subdomain.domainanda.com). Agar dapat melayani sendiri, diperlukan kemampuan untuk memprogram solusinya - tetapi ia mengakses beberapa file konfigurasi server nama domain yang terlarang dengan sebagian besar akun hosting! Masalahnya adalah dukungan untuk Wildcard DNS, yaitu, untuk dapat mengarahkan subdomain apa pun ke domain server. Dengan kata lain, test.domain.com atau www.domain.com atau any.domain.com semuanya mengarah ke tempat yang sama. Tidak peduli apa yang Anda tulis - itu akan berhasil.

Di luar aplikasi, ini sebenarnya adalah fitur yang cukup bagus untuk diaktifkan - bahkan di blog Anda. Itu akan memungkinkan siapa saja untuk menulis apa saja.domainanda.com dan bawa mereka ke yourdomain.com. Anda akan terkejut betapa banyak tautan buruk yang mengarah ke blog atau situs web Anda. Itu bisa jadi lalu lintas yang terlewat jika orang tersebut tidak mengenali bahwa itu adalah kesalahan dengan tautan.

Prosesnya bekerja dengan menulis ulang subdomain ke querystring sebelum halaman benar-benar dirender oleh server web ... jadi subdomain.domain.com benar-benar ditafsirkan oleh server Apache sebagai domain.com?what=subdomain melalui penggunaan file htaccess:

# Ekstrak bagian subdomain dari domain.com
RewriteCond% {HTTP_HOST} ^ ([^ \.] +) \. Domainanda \ .com $ [NC]
 
# Periksa apakah bagian subdomain bukan www dan ftp and mail
RewriteCond% 1! ^ (Www | ftp | mail) $ [NC]
 
# Arahkan ulang semua permintaan ke skrip php yang lewat sebagai argumen subdomain
RewriteRule ^. * $ Http://www.yourdomain.com/%1 [R, L]

Ada beberapa informasi tambahan tentang file yang perlu Anda edit V-nessa.net. Perhatikan bahwa file mungkin tidak terletak di tempat yang ditentukan tergantung pada penyedia hosting Anda. Penyedia hosting saya sebenarnya sangat mendukung campur tangan orang, tetapi mereka memperingatkan bahwa hal itu dapat membatalkan dukungan pelanggan. Selain 'meretas risiko Anda sendiri', mereka juga tidak akan membantu Anda.

Saya akan bekerja mengembangkan aplikasi lainnya daripada terpaku pada pengembangan subdomain. Saya benar-benar akan memberi CakePHP tembakan untuk digunakan sebagai kerangka untuk itu!

Catatan terakhir, saya sedikit meretas tentang hal ini. Saya diberkati dengan tim pengembangan yang bekerja untuk memecahkan masalah ini. Sendiri, saya sedikit berbahaya. Setiap umpan balik dan bantuan sangat kami hargai!

3 Komentar

  1. 1

    Sangat keren. Saya benar-benar menggunakan server nama pendaftar saya dengan DNS wildcard ketika saya menggunakan SliceHost, dan telah dikonfigurasi Apache untuk melayani subdomain yang tidak dikonfigurasi dari file domain biasa.

    Saya sangat tergelitik untuk melihat framework CakePHP, tapi link anda mati dead

    CakePHP dapat ditemukan di http://cakephp.ORG

  2. 3

Bagaimana menurut Anda?

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.