lostyazilim
tr.link

Üyelerin profil linkleri için ayrı subdomainler

4 Mesajlar 908 Okunma
acebozum
tr.link

westlife westlife Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.02.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek -
  • Konum Balıkesir
  • Ad Soyad A** H**
  • Mesajlar 475
  • Beğeniler 29 / 131
  • Ticaret 0, (%0)
Merhaba, kısaca şöyle anlatayım;

www.site.com/index.php?a=profile&u=KULLANICIADI

Olmasını istediğim:

KULLANICIADI.site.com

Bunu nasıl yaparım? Detaylarıyla adım adım anlatırsanız sevinirim..
 

 

elektronikssl
webimgo

Aykuru Aykuru WM Aracı Kullanıcı
  • Üyelik 22.07.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek İnsan Kaynakları
  • Konum Çanakkale
  • Ad Soyad A** K**
  • Mesajlar 90
  • Beğeniler 17 / 31
  • Ticaret 15, (%100)
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.com
RewriteCond %{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.
 

 

westlife westlife Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.02.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek -
  • Konum Balıkesir
  • Ad Soyad A** H**
  • Mesajlar 475
  • Beğeniler 29 / 131
  • Ticaret 0, (%0)

Aykuru adlı üyeden alıntı

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.com
RewriteCond %{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.


Öncelikle çok sağolun yorum için..
Dediğiniz herşeyi yaptım fakat kullanıcıadı.site.com yaptığımda www.site.com oluyor otomatik, sanırım htaccess kodu yanlış..
 

 

Aykuru Aykuru WM Aracı Kullanıcı
  • Üyelik 22.07.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek İnsan Kaynakları
  • Konum Çanakkale
  • Ad Soyad A** K**
  • Mesajlar 90
  • Beğeniler 17 / 31
  • Ticaret 15, (%100)
eğer www.site.com oluyorsa subdomaine verdiğiniz muamele başarılı htacces'de cpaneldeki A kaydında sıkıntı yaşadıysanız cpanele subdomain açma görevini yanlış vermiş olabilirsiniz. Bir de üyelere özel açılacağı için Sitenizdeki kullandığınız üyelik sistemine göre ayarlamanız gerekir. Ben genel php üyeliklerde kullanılan sisteme göre anlattım.
 

 

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al