Kullanıcı her yaptığı işlemde örneğin anasayfaya geldiğinde
www.site.com/index.php?a=profile&u=KULLANICIADI/index.php
olacağı için otomatik açılan subdomainde üyenin yapacağı her işlemde linkler "../index.php" şeklinde olacağı için dediğiniz şekildeki linkler otomatik subdomain olursa hata verecektir. Bunun için htacces'e komut vereceğiz ve otomatik subdomainlere de normal site muamelesi göstereceğiz.
ftp den
farketmez.php diye bir dosya oluşturalım.
Sonra htacces'i açalım
RewriteCond %{HTTP_HOST} !^
www.site.comRewriteCond %{HTTP_HOST} ^([^.]+).site.com
RewriteRule ^$ /
farketmez.php?deger=%1 [L]
bu sayede subdomainlere anasayfayla aynı muameleyi gördük ki açılan subdomainlerde de site gezilebilsin.
Şimdi cpanele girip dns eklememiz için A kaydı yapın (A kaydı, DNS kaydıdır.)
Burda A kaydına girip (Add an A Record)
Name kısmına *
Adres kısmına ise sitenizin ipnizi yazıp add a record diyoruz.
ipim nedir diyenler için-> Başlat>RUN>CMD ping site.com gibi
Uyarı: Buraya kadar herşey tamam ise uyeadi.site.com yazdığınızda cpanelin sayfası gelmeli
Örnek: uyeadi.site.com/cgi-sys/defaultwebpage.cgi
yönlendiriyorsa doğru gidiyorsunuz.
Son olarak kalan işlemlerimizi putty'den yapacağız. Ancak putty girişi için SSH bağlantısı sağlayabilmeniz gerekiyor. Bunun içinde vds kullanıcısı veya vps kullanıcısı olmanız gerekiyor. Hosting müşterileri de yetkilendirilebilmekte fakat güvenlik sebebiye tüm firmalar kabul etmemekte. Bu konuda yetkilendirmeli hosting isterseniz
Aykuru Medya'ya başvurabilirsiniz.
Putty'e giriş yapın. Nasıl giriş yapıldığını soruyorsanız ip adresinizi girip SSH tikini işaretleyip bağlanın. Ve çıkan sayfada önce SSH yetkilendirmenizdeki kullanıcı adınızı yazıp enter'a basın. Şifrenizi yazıp enter'a basın. (Şifrenizi yazarken orada yazıyor olarak görünmez aldırış etmeyin)
bu komutları girin
cd /etc/httpd/conf
sonrasında da
pico httpd.conf
burdan sitenizi bulup ( CTRL + W ) işinize yaracaktır
ServerName site.com
satırını buluyoruz
ve şu satırları ekliyoruz
ServerAlias *.site.com site.com
Örnek:
ServerAlias *.site.com site.com
kaydedip apache serveri restart ediyoruz.
Örnek Görünüm
ServerAlias *.site.com site.com
DocumentRoot /home/site/public_html
ServerName www.site.com
ServerAdmin webmaster@site.com
CustomLog /usr/local/apache/domlogs/site.com combined
CustomLog /usr/local/apache/domlogs/site.com-bytes_log "%{%s}t %I$
## User partihab # Needed for Cpanel::ApacheConf
UserDir enabled ureticy
BİTİŞ AŞAMASI
aykuru.site.com
wmaraci.site.com koyduğumuzda ekrana subdomaine ait üyenin sayfası gelecektir. Ve giriş yapan üyeler de bu subdomain üzerinden sitede gezebileceklerdir.
Soru ve sorunlar için Aykuru Medya adresine üye olup ticket bırakabilirsiniz.