Sohbet, kizlarla sohbet, sıcak sohbet, seks sohbet
Tem
17
2008
reklam

.htaccess ile otomatik subdomain oluşturma

htaccess ile ilgili buradaki yazımdan sonra htaccess kullanarak kendinen alt alan adları oluşturmadan bahsedeceğim.

CPanel ve benzeri kontrol panelleri üzerinden elle (manual olarak) subdomainler oluşturabilmekteyiz. Fakat diyelim ki sitemizde bulunan her kullanıcı için bir subdomain vermek istiyoruz. O zaman kullanıcıları kuyruğa alıp sonra cpanel üzerinden elle alt alanadları oluşturmak bir hayli zahmetli ve anında etkileşimli olmayan bir iş.

Hi5.com ve benzeri sitelerde görüleceği üzere, üye olan her kullanıcı subdomain sahibi olabilmekte.

Şimdi otomatik subdomaini manual oluşturmaktan başka olarak iki şeyden bahsedeceğim.

1. .htaccess ile:

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

Görüldüğü gibi www, ftp, mail haricinde tüm kullanıcı adları için subdomain oluşturulabilecektir.
Yalnız işlem bu kadar basit olabileceği gibi bu kadar kolay da olmayabilir. DNS ayarları gerekebilir.

DNS ayarları:


DNS Functions > Edit DNS Zone kısmında
DNS: *.bildirgec.org (ya da sadece *)
TTL: 14400
IN: IN
Record Type: A (Kayıt Türü)

şeklinde ayarlanır.

Bu ayar ile subdomain’lerin hostunuzun bulunduğu ip adresine düşmesi sağlanır.
Ayrıca Host firmanızın DNS wildcard‘ı aktifleştirmiş olması gerekmektedir.

Bu tüm subdomain’lerin hesabınıza yönlenmesini sağlayacaktır. Bu işlem de ServerAlias direktifleri ile httpd.conf ile yapılır.

httpd.conf ayarı:

<VirtualHost 255.255.255.0>
DocumentRoot /home/username/public_html
ServerName www.bildirgec.org
ServerAlias bildirgec.org
ServerAlias *.bildirgec.org
</VirtualHost>

2. PHP’de CPanel ile Etkileşerek:
Siteniz PHP dilini destekliyorsa


<?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.

<form method=’post’>
Altalan (Subdomain):<input name=’subdomain’>
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;
}
?>

kodu ile oluşturabilirsiniz. Bu şekilde subdomain oluşturulabiliyor fakat işlem bir hayli yavaş sürebiliyor.

Ben CPanel için PHP kodlarını denedim, DNS Zone’da *.domain.com ekleyerek subdomain’leri ip’ye düşürmeye başardım fakat httpd.conf’a erişimim olmadığı için ayarlamasını yapamadım. Fakat oluşan subdomainler için htaccess çalışmaktadır. Denemekte, kurcalamakta ve araştırmakta fayda var.

Bu konuyla ilgili olarak Altan Tanrıverdi’nin yazısı okunmalıdır. Yazıda geçen kodlar bu sitede yer almaktadır. DNS ile ve httpd.conf için de buraya bakabilirsiniz.

ilgili yazılar

bu yazı Redingot tarafından bildirgec.org adresli sitede yayımlanmak üzere yazılmıştır. kaynak gösterilmeksizin kopyalanamaz.

etiketler: , , , , , , , , , , , , , , , , , , , ,

Original post by Redingot

Written by in: 107422 |

Yorum yapılmamış »

RSS feed for comments on this post. TrackBack URL

Yorum yapın

Yorum yapabilmek için giriş yapmalısınız.

Keywords: .htaccess ile otomatik subdomain oluşturma , .htaccess ile otomatik subdomain oluşturma indir, .htaccess ile otomatik subdomain oluşturma yükle, .htaccess ile otomatik subdomain oluşturma download, .htaccess ile otomatik subdomain oluşturma indirmek istiyorum, .htaccess ile otomatik subdomain oluşturma yükle, .htaccess ile otomatik subdomain oluşturma bedava, .htaccess ile otomatik subdomain oluşturma İNDİR, .htaccess ile otomatik subdomain oluşturma YÜKLE,free,yukle,İndir,download,inndir

Dizi izle | Film izle | forum | hikaye | izle | forum | mp3

Kapat
E-posta ile paylaş
Estetik Estetik Estetik
sikiş l sikiş l sikiş l seks l porno l adult l hardcore l adult hikaye
sikis l sikis l sikis l sikis l sikis l sikis l sikis l sikis l sikis l izle l izle l mp3 l sevgi l oyun l forum l e-ticaret l forum l 18 izle l travel
Sitemizde yer verilen tum videolar Video.Google.Com , Yahoo.Com ve Youtube.Com sitelerinden alinmaktadir. Videolara yapilan yorumlardan ve video iceriginden sitemiz ve site yoneticilerimiz sorumlu tutulamaz. Sitemizden kaldirilmasini istediginiz video lari bizimle irtibata gecerek bildirebilirsiniz..
  • Msn : ozzysunar@gmail.com
  • Cep : 0538 271 92 03
  • Cep : 0554 272 59 39