• 30-08-2010, 14:22:46
    #1
    bugün çok fazla oldum sanırım lafı uzatmadan bir şey sormak istiyorum.

    kimi sitelerde mutlaka görmüşsünüzdür, üye profilleri şöyle görüntüleniyor: http://uyeadi.siteadi.com

    bu htaccessle mi yapılır? eğer htaccessle yapılacaksa nasıl yapılır? subdomainle alakası var mıdır? eğer hostta sınırlı sayıda subdomain varsa nasıl etkiler?
  • 30-08-2010, 18:38:15
    #2
    cpanel kullanıyorsan sub domain aç * diye dosya olarakta sub.php yap

    sub.php;
    $ali_site = "siteadı" ;//düzenle
    $ali = $_SERVER['SERVER_NAME'] ;
    $ali = str_replace($ali_site,"",$ali);
    
    print file_get_contents("$ali_site/user/ali/");//düzenle
  • 30-08-2010, 21:16:25
    #3
    darker'ın söylediğini denemedim de file_get_contents kullanmak pek hoş olmaz sanki, direkt alt dizinleri listeleyen bir şey olursa (subdomain klasöründeymiş gibi) benim de işime yarayabilir. Tek sayfalık değil de, blog dağıtıyormuş gibi bir mantıkla çalışanı nasıl yapılır? (Cpanel'den curl ile login edip tek tek oluşturtmak dışında)
  • 30-08-2010, 22:59:58
    #4
    htaccess ile "yalancı" alt alanadı oluşturabiliyor. Gerçek alt alanadlarına gerek yok. Google biliyor nasıl yapıldığını.
  • 30-08-2010, 23:45:22
    #5
    Google'ı altüst ettim ama bulduğum örnekler çalışmadılar, şöyle bir şey denedim mesela;
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^([^\.]+)\.site\.net$ [NC]
    RewriteCond %1 !^(www|ftp|mail)$ [NC]
    RewriteRule ^.*$ profil.php?kullaniciadi=%1 [L]
    Gerçek subdomainlere ulaşmaya çalışınca failed diyor, fake deneyince sayfa bulunamadı diyor (profil.php var), normal dizin çalışıyor.
    Hiç kullanan yok mu böyle bir şey?

    Edit: Bilen varsa çok makbule geçecek, çünkü ben kafayı yedim. Lazım değil ama mantıken yapılabilmesi gereken bir şey, ben yapamıyorum. İlla wildcard mı kullanmak gerekiyor yoksa?
  • 31-08-2010, 11:02:11
    #6
    forumxtr adlı üyeden alıntı: mesajı görüntüle
    Google'ı altüst ettim ama bulduğum örnekler çalışmadılar, şöyle bir şey denedim mesela;
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^([^\.]+)\.site\.net$ [NC]
    RewriteCond %1 !^(www|ftp|mail)$ [NC]
    RewriteRule ^.*$ profil.php?kullaniciadi=%1 [L]
    Gerçek subdomainlere ulaşmaya çalışınca failed diyor, fake deneyince sayfa bulunamadı diyor (profil.php var), normal dizin çalışıyor.
    Hiç kullanan yok mu böyle bir şey?

    Edit: Bilen varsa çok makbule geçecek, çünkü ben kafayı yedim. Lazım değil ama mantıken yapılabilmesi gereken bir şey, ben yapamıyorum. İlla wildcard mı kullanmak gerekiyor yoksa?
    r10'da böyle bir şey buldum fakat incelemeye pek vaktim olmadı. akşama daha detaylı bakacağım. akşama kadar ilgilenebilen arkadaşlar buraya yazarlarsa çok iyi olur.

    https://www.r10.net/yeni-baslayanlar/...subdomain.html

    Edit: İngilizce birçok döküman var ayrıca: http://www.google.com.tr/#hl=tr&sour...e3fa1b167fb2a8
  • 31-08-2010, 11:37:49
    #7
    Bu dökümanların hepsine ben de baktım, denedim. Sen çalıştırabildin mi? Benim hostumla ilgili bir problem mi acaba?
  • 31-08-2010, 11:44:16
    #8
    Dediğim gibi bu akşam bakabilirim ancak. Ama burda (r10'da) paylaşılan o makale aklıma yattı gibi.
  • 31-08-2010, 17:03:51
    #9
    en sağlıklı çalışanı wildcarded şekilde olandır. wildcard ile tüm subdomainleri tek scripte yolladıktan sonra, hangi sub'da oldugunu anlamasını sağlamak için o an bulunduğu url'den http:// ile ilk "." arasındaki veriyi explode edersin, o da senin sub saptama şeklin olur.