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.nette IP bazlı DNS yönetimi olarak geçer). İşlem seçiniz kısmında A kaydı oluşturu 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..