Şimdi elimizde bir sitemiz var ve üyelerimizde var bu üyelere subdomain şeklinde sayfalar vermek istiyoruz blog tarzında fakat tek tek subdomain oluşturmak işkencedir ve takibi zor olur.
Php kodlarıyla oluşturalım dersek oda makinayı mahfeder. İşte tam bu noktada Mod_Rewrite özelliği bizim işimizi görüyor ve üyelerimize sanal subdomainler veriyor.
Örnek;
http://www.mydomain.com/index.php?username=birdamla
http://birdamla.mydomain.com
Bu şekilde subdomain vereceğiz.
Şimdi öncelikle serverimizin wildcard özelliğinin olması lazım yani Mod_rewrite çalışıyormu çalışmıyormu. Bunun tespitini yaptıktan sonra işe koyuluyoruz.
Öncelikle sitemizin ana dizinine ".htaccess" adında bir dosya oluşturup içerisine şu kodları kullanıyoruz.
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domain\.com
RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com
RewriteRule ^$ /deneme.php?inc=%1 [L]Daha sonra bir deneme.php dosyası oluşturup içine şunları ekliyoruz.<?php print $_GET["inc"]; ?>ve linkimizi kontrol edelim.
domainadi.com/deneme.php?inc=birdamla
yazdığımızda ekrana birdamla çıktısının gelmesi lazım.
ve daha sonra kontrol panelimize girip "Dns Setting" Kısmından "Add Record" kısmına girip
Record Type seçeneğini "A" olarak seçip
Enter Domain Name kısmını "*" işaretini koyup
Enter ip Adres kısmınada "ip.adresiniz.yazınız"
Daha sonra Ok deyip ekleyin.
Şu anda sistemimizde bu işlemimizin gerçekleşmiş olması gerekiyor.
Eğerki sonuç alamazsanız bu işlemlerden sonra karşınıza
Plesk ekranı çıkıyor ise
Domaininizin conf ayarlarını yapmamız gerekiyor.
/srv/www/vhosts/domain.com/conf/ bu kısımda httpd.include dosyasını pico -w httpd.conf olarak açıp içerisine
VirtualHost ipadresi:443 bu kısıma birde VirtualHost ipadresi:80 bu kısıma aşşağıdaki şekilde
ServerAlias *.domainadi.com
server alias ekliyoruz.
Daha sonra Apache2 restart ediyoruz.
/etc/init.d/apache2 restart
Service named restart ediyoruz.
service named restart
ve hayırlı uğurlu olsun.
Şu anda ne yazarsanız yazın ekrana onu verir.
Misal:
resul.domain.com -> resul yazar
r10.domain.com -> r10 yazar
htaccess dosyasını kendinize göre düzenleme işide size kalmış.
İyi çalışmalar.