Merhabalar;
Bu yazımda .htaccess ve wilcard kullanarak subdomain açma konusundaki tecrübelerimi sizler ile paylaşacağım. Öncelikle anlatım Linux bir server ve Plesk panel üzerinden denemelerimi kapsayacak. Eğer hosting veya reseller kullanıcısı iseniz server yetkilisinden yardım almanız gerekecek ( başta belirteyim hemen işe koyulmayın).

Yapacağımız işlem vasıtası ile xxx.com/kategori.php?c=kategori şeklindeki bir linki kategori.xxx.com şekline çevireceğiz. Günümüzde oyun sitelerinde popüler olan bu sistemi bir çok projede kullanabilmek mümkün. Bu tamamen size kalmış.

Gelelim ayarları yapmaya;
Öncelikle bir .htaccess dosyası oluşturup içerisine şu kodları ekliyoruz.
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.siteniz.com
RewriteCond %{HTTP_HOST} ^([^.]+).siteniz.com
RewriteRule ^$ /browse.php?c=%1 [L]
.htaccess dosyamızı oluşturduktan sonra geliyorum domain ayarlarımıza. Domain kontrol paneline giriş yapıp DNS ayarları kısmına giriyoruz (Bu kısım isimtescil.net’te IP bazlı DNS yönetimi olarak geçer). İşlem seçiniz kısmında “A kaydı oluştur”u seçiyoruz.

Kayıt kısmına “*” işareti koyuyoruz(* işareti domainin önüne ne yazılırsa yazılsın manasına geliyor), ip adresi kısmınada domainimizin bulunduğu serverın ip adresini yazıyoruz.(ip adresini bilmiyorsanuz “Başlat -> çalıştır” kısmına “cmd” yazıp tamam dedikten sonra karşımıza gelen pencereye “ping sizinsiteniz.com” komutu ile ping atıyoruz ve sitemizin ip adresini bu kısımda görüyoruz. IP bazlı DNS ayarlarımızı yaptıktan sonta abc.siteisminiz.com diye girdiğiniz zaman karşınıza Plesk ekranı gelmesi lazım ( gelmiyorsada üzülmeye gerek yok şayet bende ayarları tamamen bitirinceye kadar çalışmadı). Bir sonraki aşamaya geçebiliriz.
Server ayarları;
Bundan sonrasında Hosting ve Reseller kullanıcıları server sahiplerinden yardım istemek zorundalar. Eğer bir Sanal Sunucu (VPS, VDS) veya Dedicated Server sahibi

isteniz buradan sonraki aşamaları siz kolaylıkla yapabilirsiniz. Yapacağımız düzenleme hostinginizin root kısmında bulunan “conf” klasöründeki “httpd.include” dosyasında. Hostunuzda “conf” klasörünü görmenize rağmen bu kısma erişim izniniz bulunmuyor. Serverımıza SSH yardımı ile bağlanacağız, bunu “PuTTY” ( http://www.chiark.greenend.org.uk/~s.../download.html ) isimli ücretsiz yazılım vasıtası ile yapmamız mümkün.
İp adresinizi yazarak giriş yapıyorsunuz.

Servera bağlantı kurduktan sonra “cd /var/www/vhosts/siteniz.com/conf komutu ile klasöüre giriş yapıyoruz. Ve komut dizini şu şekilde oluyor.

[root@kullanıcı conf]#

Bu şekilde bir ekran gelmiş ise klasöre bağlandık demektir, sonrasında httpd.include dosyasına gireceğiz. Dosyaya girebilmek için “nano httpd.include” komutunu kullanıyoruz. Eğer doğru gidiyor iseniz dosya açılacaktır,
eğer dosya açılmıyor "new file" yazıyor ve hata veriyor ise ki bende öyle oldu o zaman komutu şu şekilde giriyoruz “nano last_httpd.include” bu şekilde dosyaya bağlanacaktır. Bağlanmıyorsa onu bende bilmiyorum . Dosyaya bağlandıktan sonra dosya içerisindeki SeverAlias “www.sizinsiteniz.com” yazılı kısımları “ServerAlias “*.sizinsieniz.com” olarak değiştiriyoruz.(birden çok var) Bu şekilde serverımızda artık Wild Card kurulumu yapılmış oluyor. Serverında direk http.include dosyasını bulanlar direk ctrl+x ile çıkış yapıp dosyayı kaydedebilirler. Latest_httpd.inlude şeklinde bulupta işlem yapanlarda yine ctrl+x tuşlarına bastıktan sonra ismi değiştirip y -> enter yaparlar ise ayarlar kaydedilmiş olacaktır. Sonrasında Apache yi şu komut ile resetliyoruz “service httpd restart”. Ben bir günlük kafa yeme maratonundan sonra ancak bu işlemleri gerçekleştirebildim, umarım bu anlattıklarım vasıtası ile kafayı yemeden kapacak birkaç kişi olacak.

Bir başka web deneyiminde görüşmek dileği ile…

Anlatımın resimli PDF dosyasına BURADAN ulaşabilirsiniz..