Konular

Otomatik Subdomain Yaratma

Herşeyden önce apache sunucusuna yönelik anlatacağım. Önümüzde 2 yol var: biri . Htaccess, evet şu ünlü htaccess hep kaçtığınız ama artık tamam pes dediğiniz olay; diğeri ise php. (cUrl gibi alternatifler de var ama benim bilgim dahilinde değil)…
www.dijitalders.com
İlk olarak .htaccess ile çözüm: Bu tür çözümü yönlendirmeler için kullanıyoruz. Gerçekte yarattığımız bir subdomain yok aslında. İnceleyelim:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]+)\.site\.net$ [NC]
RewriteCond %1 !^(www|ftp|mail)$ [NC]
RewriteRule ^.*$ http://www.site.net/profil.php?kullaniciadi=%1 [R,L]

Bu kod ile örneğin http://altan.site.com adresine gelecek talep, http://www.site.net/profil.php?kullaniciadi=altan adresine yönlendirilecektir. Böylece uzun ve şık durmayan urllerden kurtulmuş olacağız. Not: wildcard DNS host servisiniz tarafından aktif edilmiş olmalıdır. ^(www|ftp|mail) ifadeside yönlendirilmeyecek gerçek subdomainleri yazacağınız bölüm.

İkici yolumuz php. Bu sadece cPanel kullanılan sistemlerde çalışır. Ben hostgator kullanıyorum ve yıllardır bu kod sorunsuz işime yarıyor. Bu kod ile hem subdomaini yaratıyor hemde www klasörümüzde subdomain ile aynı ada sahip bir klasör yaratıyoruz. Subdomainde bu klasöre otomatik yönlendirilmiş oluyor.

<?php
define(’CPANELKADI’,'cpanel_kullanici_adini_buraya_giriniz’);
define(’CPANELPAROLA’,'cpanel_parolasini_buraya_giriniz’);
define(’METIN_DOSYA’,'altalan.txt’); // istersek alt alan adlarını bir txt dende çekebilirsiniz
define(’CPANEL_SABLON’,'rvblue’);   // Türkçe cpaneller genelde rvblue dür ancak ingilizce ise genellikle x kullanılır. Tam olarak öğrenmek için cPanelinize giriniz ve urlde frontend/ ifadesinden sonra ne yazdığına bakınız.
define(’DOMAIN’,’siteadresi.com’);
function getVar($ad, $def = ”) {
if (isset($_REQUEST[$ad]) && ($_REQUEST[$ad] != ”))
return $_REQUEST[$ad];
else
return $def;
}
$cpanelkadi=getVar(’cpanelkadi’, CPANELKADI);
$cpanelparola=getVar(’cpanelparola’, CPANELPAROLA);
$cpanel_sablon = getVar(’cpanelsablon’, CPANEL_SABLON);
if (isset($_REQUEST[”subdomain”])) {
$doms = array( getVar(’domain’, DOMAIN) . “;” . $_REQUEST[”subdomain”]);
if (getVar(’domain’, DOMAIN) == ”) die(”Geçersiz kullanıcı adı”);
}
else {
$doms = @file(METIN_DOSYA);
if (!$doms) {
echo ”
Metin dosyası bulunamadı. Lütfen bilgileri manuel giriniz.<br><br>
<form method=’post’>
Altalan (Subdomain):<input name=’subdomain’><br>
Domain:<input name=’domain’><br>
cPanel Kullanıcı Adı:<input name=’cpanelkadi’><br>
cPanel Parola:<input name=’cpanelparola’><br>
cPanel Şablon:<input name=’cpanelsablon’><br><br>Türkçe cpaneller genelde rvblue dür ancak ingilizce ise genellikle x kullanılır. Tam olarak öğrenmek için cPanelinize giriniz ve urlde frontend/ ifadesinden sonra ne yazdığına bakınız.<br><br>
<input type=’submit’ value=’Yarat’ style=’border:1px solid black’>
</form>”;
die();
}
}
function subd($host,$port,$sahibi,$parolaci,$talep) {
$sock = fsockopen(’localhost’,2082);
if(!$sock) {
print(’Socket error’);
exit();
}
$yetkilendir = “$sahibi:$parolaci”;
$pass = base64_encode($yetkilendir);
$in = “GET $talep\r\n”;
$in .= “HTTP/1.0\r\n”;
$in .= “Host:$host\r\n”;
$in .= “Authorization: Basic $pass\r\n”;
$in .= “\r\n”;
fputs($sock, $in);
while (!feof($sock)) {
$sonuc .= fgets ($sock,128);
}
fclose( $sock );
return $sonuc;
}
foreach($doms as $dom) {
$satirlar = explode(’;',$dom);
if (count($satirlar) == 2) {
$domain = trim($satirlar[0]);
$subd = trim($satirlar[1]);
}
else {
$domain = getVar(’domain’, DOMAIN);
$subd = trim($satirlar[0]);
}
$talep = “/frontend/$cpanel_sablon/subdomain/doadddomain.html?rootdomain=$domain&domain=$subd”;
$sonuc = subd(’localhost’,2082,$cpanelkadi,$cpanelparola,$talep);
$goster = strip_tags($sonuc); //teknik bilgi. scriptlerinizde echo yaptırmayın.
echo $goster;
}
?>

Kaynak javam.org/otomatik-subdomain-yaratma/
Yorumunuzu Ekleyin
Otomatik Subdomain Yaratma Yorumları +1 Yorum
  • adem
    1
    adem
    bu kodu nereye koyuyoruz ama ben çözemedım
    16 Nisan 2010 02:47:11, Cuma

Apache Nedir?

Apache, GNU lisanslı yani açık kaynak kodlu, güçlü, sağlam, yetenekli ve esnek bir http (web) sunucusudur.

31,224 Okunma Henüz yorum yapılmamış 04/10/2011 09:52:34 19/09/2014 09:52:59

Permalink Yapımı Php Mod_rewrite Kullanımı 2

This article will lead you through rewrite rules, regular expressions, and rewrite conditions, and provide a great list of examples.

20,156 Okunma Henüz yorum yapılmamış 09/08/2009 03:41:56

Temel Apache Konfigurasyonu

Bu bolumde, basit yapiya sahip bir apache web sunucusunu yonetmeyi,gerekli temel ayarlamalari yapmayi ogrenecegiz. Tum ayarlamalari www. Turk-php. Com alan adina gore yapacagiz. Bu nedenle kendi alan adinizi kullanirken herhangi bir problemle karsilasmadan, ayarlari kendinize uygun hale getirebileceksiniz

19,560 Okunma Henüz yorum yapılmamış 26/06/2007 00:52:04

Permalink Yapımı Php Mod_rewrite Kullanımı

Kullancağımız modül bkz. Mod_rewrite. Önceliklewww. Harmankaya. Org/goster. Php?id=5 gibi bir linki www. Harmankaya. Org/goster-3-yazi-basligi. Html gibi kafamdan bir örnek buluyorum ve başlıyorum. İlk işimiz . Htaccess dosyası kullanarak . Php dosyayı html olarak yorumlamayı göreceğiz bunun için /root altındaki . Htacces dosyasına ekleyeceğimiz kod

19,342 Okunma Henüz yorum yapılmamış 24/09/2008 05:47:20

Yönlendirme

İngilizce Redirectionslarla ilgili bir makale

18,569 Okunma Henüz yorum yapılmamış 15/08/2007 22:04:38

httpd.confApache HTTP Sunucusu Ayar Dosyası

Bu dosyada Apache, httpd, ana sunucu birbirine eş anlamda kullanılmıştır.Kullanılan Türkçe terimlerin yanlarında, ilk sefere özel olarak İngilizce karşılıkları da verilmiştir. Ancak, Symbolic link, PID, Unix sistem çağrıları gibi temel kavramlar olduğu gibi bırakılmıştır.

17,837 Okunma 1 Yorum 26/06/2007 21:48:57 18/01/2015 20:40:22

Apache Konfigürasyonunuzu Güvenli Hale Getirmenin 20 Yolu

Peter Freitag'in apache konfigürasyonunda yapılacak bazı düzenlemeler hakkındaki, Apache Security kitabından da alıntılar içeren önerileri. Not: Önerilerin bir garantisi yoktur. Sunucunuzu daha sıkı yapacaktır fakat bütün önerileri yaptıktan sonra sunucunuz %100 güvenli olacak diye bir garanti yok. Ayrıca önerilerin bazıları sizin ortamınızda performansı düşürebilir veya problemlere yol açabilir. Önerilen değişikliklerin ortamınıza uyup uymayacağına karar vermek size kalıyor.

16,943 Okunma Henüz yorum yapılmamış 26/06/2007 21:38:07 07/12/2014 23:16:16

.htaccess

Htaccess'in nerelerde kullanılabileceği hakkında hoş bir ingilizce makale

16,906 Okunma Henüz yorum yapılmamış 15/08/2007 21:57:19 18/01/2015 20:31:50

Apache 2.x Kurulumu

Apache 2.x 'in Windows 7 üzerine kurulumu

16,361 Okunma Henüz yorum yapılmamış 24/10/2011 10:22:24

htaccess kullanımı

Htaccess; web alanında birçok faydalı yönlendirme işlerininyapılmasını sağlayan, Apache web sunucularında olan etkili ve çok amaçlı bir ayar dosyasıdır.

15,343 Okunma Henüz yorum yapılmamış 13/10/2013 09:47:19 18/01/2015 20:31:43

Otomatik Sub Domain Oluşturma

Wildcard DNS host servisiniz tarafından aktif edilmiş olmalıdır. Wildcard DNS *.alanadiniz.com şeklindeki bir altdomaindir ve bu domain site IP nize yönlendirilmiş olmalıdır.

14,270 Okunma 1 Yorum 24/11/2013 10:07:15 19/09/2014 10:09:00

htaccess ile Mobil Ziyaretçilerin Mobil Sürüme Yönlendirilmesi

Akıllı telefonların ve tabletlerin yaygınlaşması ile internetin mobil kullanımı büyük oranda arttı. İleride desktop ve laptopları tamamen bırakır mıyız bilmem ama mobil kullanımın giderek daha da artacağı aşikar gibi görünüyor.

13,692 Okunma Henüz yorum yapılmamış 14/10/2013 10:04:02 19/09/2014 10:04:25

Apache Yönergeleri

Apache konfigrasyon dosyaları için gerekli yönergeler

7,936 Okunma Henüz yorum yapılmamış 07/12/2014 23:24:44 18/01/2015 20:28:01

Yükleniyor...