• 21-07-2014, 18:03:20
    #1
    Merhaba arkadaÅŸlar,

    İlk olarak belirtmek isterim ki benim sorunum "nasıl fake subomain yaparım?" değil. Fake subdomaini httpd.conf dosyasına ServerAlias *.siteadresi.com tanımlamasını yapıp, htacces'ime de

    RewriteCond %{HTTP_HOST} !^www\.siteadresi\.com [NC]
    RewriteCond %{HTTP_HOST} ^([^.]+)\.siteadresi\.com [NC]
    RewriteRule ^$ index.php?subdomain=%1 [NC,QSA]
    kodlaranı koyarak hallettim. buraya kadar deneme.siteadresi.com, bilmemne.siteadresi.com v.s. yazdığımda index.php'de $_GET['subdomain'] yaparak hangi subdomaine girildiğini algılayıp, ona göre veri gösteriyorum.

    işte tam bu noktada benim sorunum başlıyor;

    mevcut sistemde daha önceden oluşturduğum sef link yapıları mevcut. örneğin;

    ReWriteRule ^haberler(/?)$ haberler.php [L,NC]
    ReWriteRule ^haberler/sayfa/([0-9]+)(/?) $haberler.php?sayfa=$1 [L,NC]
    ReWriteRule ^yazi(/?)$ yazi.php [L,NC]
    ReWriteRule ^yazi/([-A-Za-z0-9*]+)(/?)$ yazi.php?yaziid=$1 [L,NC]
    yani www.siteadresi.com/haberler, https://www.siteadresi.com/yazi/bilm...azi-sef-linki/ adreslerine girildiğinde htacces'te tanımlı php sayfalar çıkıyor. en istiyorum ki aynı sayfalara fake subdomain ile girildiğinde de çalışsınlar ve subdomain parametresini sayfaya gönderebileyim yani;

    subdomain.siteadresi.com/haberler
    subdomain.siteadresi.com/yazi/bilmemne-yazi-sef-linki/

    adreslerine girildiğinde hem subdomain bilgisini get ile alabileyim, hem de diğer bilgileri. bunu nasıl yapabilirim?

    açıkcası bir yöntem denedim fakat çok uğraştıracak ve benim aklıma yatmadı. belki sizin daha basit ve mantıklı çözümünüz vardır, paylaşırsanız sevinirim.
  • 21-07-2014, 22:17:57
    #2
    ylv
    Üyeliği durduruldu
    fatihsarac adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaÅŸlar,

    İlk olarak belirtmek isterim ki benim sorunum "nasıl fake subomain yaparım?" değil. Fake subdomaini httpd.conf dosyasına ServerAlias *.siteadresi.com tanımlamasını yapıp, htacces'ime de

    RewriteCond %{HTTP_HOST} !^www\.siteadresi\.com [NC]
    RewriteCond %{HTTP_HOST} ^([^.]+)\.siteadresi\.com [NC]
    RewriteRule ^$ index.php?subdomain=%1 [NC,QSA]
    kodlaranı koyarak hallettim. buraya kadar deneme.siteadresi.com, bilmemne.siteadresi.com v.s. yazdığımda index.php'de $_GET['subdomain'] yaparak hangi subdomaine girildiğini algılayıp, ona göre veri gösteriyorum.

    işte tam bu noktada benim sorunum başlıyor;

    mevcut sistemde daha önceden oluşturduğum sef link yapıları mevcut. örneğin;

    ReWriteRule ^haberler(/?)$ haberler.php [L,NC]
    ReWriteRule ^haberler/sayfa/([0-9]+)(/?) $haberler.php?sayfa=$1 [L,NC]
    ReWriteRule ^yazi(/?)$ yazi.php [L,NC]
    ReWriteRule ^yazi/([-A-Za-z0-9*]+)(/?)$ yazi.php?yaziid=$1 [L,NC]
    yani www.siteadresi.com/haberler, https://www.siteadresi.com/yazi/bilm...azi-sef-linki/ adreslerine girildiğinde htacces'te tanımlı php sayfalar çıkıyor. en istiyorum ki aynı sayfalara fake subdomain ile girildiğinde de çalışsınlar ve subdomain parametresini sayfaya gönderebileyim yani;

    subdomain.siteadresi.com/haberler
    subdomain.siteadresi.com/yazi/bilmemne-yazi-sef-linki/

    adreslerine girildiğinde hem subdomain bilgisini get ile alabileyim, hem de diğer bilgileri. bunu nasıl yapabilirim?

    açıkcası bir yöntem denedim fakat çok uğraştıracak ve benim aklıma yatmadı. belki sizin daha basit ve mantıklı çözümünüz vardır, paylaşırsanız sevinirim.
    zamanında buna benzer bi deneme yapmıştık, tam hatırlamıyorum ama fake subdomainleri dns ile yapmıştık (siteye özel tekil bir ip atayarak)

    aaa.abc.com bbb.abc.com ... siteye hangi subdomainle açarsanız tam sizin istediğiniz gibi oluyordu, www.abc.com dan farkı yoktu.

    uzun zaman oldu yanlış bilgide vermeyim, siz yine araştırırsınız

    iyi çalışmalar
  • 21-07-2014, 22:50:29
    #3
    Ben bu tarz sorunları php ile halletme taraftarıyım.
    Şöyle ki


    RewriteCond %{HTTP_HOST} !^www\.siteadresi\.com


    RewriteCond %{HTTP_HOST} ^([^.]+)\.siteadresi\.com


    RewriteRule ^$ index.php?subdomain=%1

    Bu kısmı iptal edip $_Server ile subdomaini almanız daha mantıklı.
  • 22-07-2014, 11:51:31
    #4
    subdomain kısmı sabit değil değişken. yani bugün 5 tane olabilir yarın 50 tane. bu sebeple dns'den tanımlama yapamam. zaten benim sorunum fake subdomain değil, fake subdomain ile birlikte sef link yapısını da kullanabilmek.
  • 22-07-2014, 13:57:24
    #5
    ylv
    Üyeliği durduruldu
    fatihsarac adlı üyeden alıntı: mesajı görüntüle
    subdomain kısmı sabit değil değişken. yani bugün 5 tane olabilir yarın 50 tane. bu sebeple dns'den tanımlama yapamam. zaten benim sorunum fake subdomain değil, fake subdomain ile birlikte sef link yapısını da kullanabilmek.
    dns den tek tek subdomain tanımlasını olmaz zaten,

    http://www.networking4all.com/en/sup...cname-records/

    domaine özel ip gerektiğini unutmayın.

    sonuçlarıda yazarsanız bizde tam olarak bilgilenelim

    denemelik bir sunucu ve site olmadığı için test edemiyorum.
  • 23-07-2014, 02:03:47
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bunumu yapmak istiyorsunuz ?

    r10.iistr.net
    r11.iistr.net
    r12.iistr.net
  • 23-07-2014, 02:05:10
    #7
    tr16 adlı üyeden alıntı: mesajı görüntüle
    bunumu yapmak istiyorsunuz ?



    r10.iistr.net

    r11.iistr.net

    r12.iistr.net

    r10.iistr.net

    r10.iistr.net/yazi/
    r10.iistr.net/yazi/konu/
    R11.iistr.net

    R11.iistr.net/yazi/
    R11.iistr.net/yazi/konu/
    Bunu istiyor arkadaÅŸ.
  • 23-07-2014, 02:19:15
    #8
    tamam anladım şimdi hocam

    Başka bir arkadasımız öncelikle bu işlemi anlatmıs bu sekilde vhostu duzenlediyseniz.
    https://www.r10.net/cpanel-amp-plesk/...main-acma.html

    sonraki aşamada > site.net > cname olarak *.site.net i dns kaydını acın
    bu işlem sonrasında subdomain olarak ekstra tanımlama yapmadıgınız panelde kayıtlı olmayan her domain mevcut sitenizin altındaki klasore yonlendirelecek. ekstra eyırdıgınız supdomain klasorlerine etkisi olmaz onalar yine kendi içerisinde ayrı çalışacaktır.

    yani asd.site.net/konu yazdıgınızda bu aynı site.net/konu ya nasıl giriyorsanız aynı sekilde davranacaktır.
  • 23-07-2014, 02:22:04
    #9
    tr16 adlı üyeden alıntı: mesajı görüntüle
    tamam anladım şimdi hocam



    Başka bir arkadasımız öncelikle bu işlemi anlatmıs bu sekilde vhostu duzenlediyseniz.

    https://www.r10.net/cpanel-amp-plesk/...main-acma.html



    sonraki aşamada > site.net > cname olarak *.site.net i dns kaydını acın

    bu işlem sonrasında subdomain olarak ekstra tanımlama yapmadıgınız panelde kayıtlı olmayan her domain mevcut sitenizin altındaki klasore yonlendirelecek.



    yani asd.site.net/konu yazdıgınızda bu aynı site.net/konu ya nasıl giriyorsanız aynı sekilde davranacaktır.

    Aynı yazmanda asd verisini de kaybetmemek istiyor. Ben bu konuda üstteki mesajımda $_Server önermiştim.