Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

.htaccess ilgili klasör sorunu

Konu, 'PHP' kısmında scopus tarafından paylaşıldı.

  1. scopus

    scopus Üye

    Kayıt:
    12 Şubat 2007
    Mesajlar:
    146
    Beğenilen Mesajlar:
    0
    PHP:
    RewriteRule ^(.*)/(.*)/ profil.php?user=$1&deg=$[L,NC]
    Bu şekilde www.xxx.com/ahmet/blog/ şeklinde istediğim sayfayı açıyorum ancak her zaman kullanıcı kişinin blog sayfasına gitmek istemez yani www.xxx.com/ahmet bu şekilde ise kişinin profil sayfasını açılması lazım ama 2. yazdığım adres gibi olunca sayfa bulunamadı hatası veriyor. Her iki türlüde kullanmak için nasıl bir kod kullanmam gerekiyor. Biraz karışık oldu ama inşallah derdimini anlatabilmişimdir.
     
  2. materyalist

    materyalist Daimi Üye

    Kayıt:
    24 Aralık 2007
    Mesajlar:
    771
    Beğenilen Mesajlar:
    0
    Şehir:
    PHP.Net
    valla pek anlaşılır değil mesajın ama benim anladığım şu.

    Blog'a gider.
    PHP:
    RewriteRule ^(.*)/(.*)/ profil.php?user=$1&deg=$[L,NC]  
    //adresi  www.xxx.com/ahmet/blog/
    Ziyaretçi Defterine Gider.
    PHP:
    RewriteRule ^(.*)/(.*)/ profil.php?user=$1&deg=$[L,NC]  
    //adresi  www.xxx.com/ahmet/zdefteri/
    bu şekilde ise profil sayfasına gonderebilirsin.
    PHP:
    RewriteRule ^(.*) bilgileri.php?user=$[L,NC]  
    //adresi  www.xxx.com/ahmet
    Yani toplamında senin kullnacağın .htaccess şu olacak.
    PHP:
    RewriteRule ^(.*)/(.*)/ profil.php?user=$1&deg=$[L,NC]
    RewriteRule ^(.*) bilgileri.php?user=$[L,NC]  
    bilgileri.php diye bir sayfa yaparsın tek URL Get metodu ile kullanıcı adını çekersin.
     
  3. scopus

    scopus Üye

    Kayıt:
    12 Şubat 2007
    Mesajlar:
    146
    Beğenilen Mesajlar:
    0
    bu şekilde her zaman 2. satırdaki kod işliyor.:(
     
  4. materyalist

    materyalist Daimi Üye

    Kayıt:
    24 Aralık 2007
    Mesajlar:
    771
    Beğenilen Mesajlar:
    0
    Şehir:
    PHP.Net
    o zaman şöyle yapacan...
    PHP:
    RewriteRule ^(.*)/(.*)/ profil.php?user=$1&deg=$[L,NC
    RewriteRule ^P-(.*)$ bilgileri.php?user=$[L,NC
    // www.xxx.com/P-Ahmet 
    // www.xxx.com/P-Memhet
    // www.xxx.com/P-Semih olacak
    Linkleri verince
    PHP:
    <a href="P-<?php echo $satir['kullanici_adi']; ?>"><?php echo $satir['kullanici_adi']; ?></a>
    diye verecen
     
  5. scopus

    scopus Üye

    Kayıt:
    12 Şubat 2007
    Mesajlar:
    146
    Beğenilen Mesajlar:
    0
    bu şekilde hiç olmuyor başka fikri olan varmı
     
  6. materyalist

    materyalist Daimi Üye

    Kayıt:
    24 Aralık 2007
    Mesajlar:
    771
    Beğenilen Mesajlar:
    0
    Şehir:
    PHP.Net
    Başka bir fikir olsada verilse...
    Olmuyor dediğin şey ne?
    Kodları mı çalışmıyor?
    Linklerin başına P- Koymak mı zor geliyor?
    Olmayan ne ben onu anlamadım?
     
  7. deathisonitsway

    deathisonitsway x-coder

    Kayıt:
    7 Kasım 2007
    Mesajlar:
    6,145
    Beğenilen Mesajlar:
    6
    Meslek:
    php-coder
    Şehir:
    abroad
    aynen katılıyorum materyaliste olmayan ne...vermis iste butun bilgiyi...
     
  8. scopus

    scopus Üye

    Kayıt:
    12 Şubat 2007
    Mesajlar:
    146
    Beğenilen Mesajlar:
    0
    linklerin başına p koymamam gerekiyor:hey:
     
  9. materyalist

    materyalist Daimi Üye

    Kayıt:
    24 Aralık 2007
    Mesajlar:
    771
    Beğenilen Mesajlar:
    0
    Şehir:
    PHP.Net
    iyide sen RewriteRule ^(.*)/(.*)/ proifl.php... burada ki ^(.*) kısmına bi belirti vermesen tabbiki diğer rewriteruleler ile çakışacak...
     
  10. scopus

    scopus Üye

    Kayıt:
    12 Şubat 2007
    Mesajlar:
    146
    Beğenilen Mesajlar:
    0

    bende bu sorunu çözmek için konuyu açmıştım bir kaç sitede istediğim şekilde çalışan sayfalar gördüm. Yani yapılması mümkün ama nasıl :utangac:
     
  11. materyalist

    materyalist Daimi Üye

    Kayıt:
    24 Aralık 2007
    Mesajlar:
    771
    Beğenilen Mesajlar:
    0
    Şehir:
    PHP.Net
    O zaman senin bu mantıkla olmaz
    .htaccess hakkında biraz bilgi topla htaccse farklı methodlar gireceksin.
     
  12. scopus

    scopus Üye

    Kayıt:
    12 Şubat 2007
    Mesajlar:
    146
    Beğenilen Mesajlar:
    0
    aslında .htaccess de karşılaştırma yapabilceğim bir komut olsa sorunu çözülür. Böyle birşeyde bulamadım.
     
  13. scopus

    scopus Üye

    Kayıt:
    12 Şubat 2007
    Mesajlar:
    146
    Beğenilen Mesajlar:
    0
    PHP:
    RewriteRule ^(.*)$ profil.php?user=$[L,NC]
    Sorumu değiştiyorum www.xxx.com/ahmet yazdığı zaman $1 değişkenin ahmet olmasını istiyorum ama yukardaki kod çalıştığında $1 değşkeni profil.php değerini alıyor. sonuç olarak www.xxx.com/ahmet nasıl çalıştırabilirim.