• 15-10-2009, 14:02:20
    #1
    Arkadaşlar htaccessde RewriteRule ile başlayan satırların sonuna L NC QSA gibi şeyler yazılır bunlar daha varmı bilmiyorum. bunlar hakkın bir link veya sizin yazabileceğiniz bir yazı olursa sevinirim...

    Bir sorunum daha var onun için başka konu açmak istemedim;

    htaccess kodum;
    Options +FollowSymLinks
    
    RewriteEngine on
    
    #rewritebase /
    
    RewriteRule ^(.*)-(.*).html$ kategori.php?id=$2
    RewriteRule ^etiket-(.*).html$ arama.php?etiket=$1
    bunu yapınca okulumuz-1.html gibi kategori.phpyi seolu biçimde gösteriyor ama etiket-lisesi.html yazınca browserde adress satırına açılmıyor. sanırım çakışıyor bir şekil de ama htaccess deki etiket(.*).html yi htm yapınca oluyor ama html neden olmuyor diye kafayı taktım. şimdiden nedenini öğreneyim dedim ilerde belki çözemem evet arkadaşlar sorunum bu bu çakışmanın sebebi ne olabilir yada ne yazarsam htaccesse düzelir ?

    Okuduğunuz İçin Teşekkürler...
  • 15-10-2009, 14:05:27
    #2
    Php den pek anlamam, ancak mantıken şu şekilde denermisiniz.

    etiket-(.*) yerine etiket_(.*) gibi denermisiniz.
  • 15-10-2009, 14:13:38
    #3
    linebilisim adlı üyeden alıntı: mesajı görüntüle
    Php den pek anlamam, ancak mantıken şu şekilde denermisiniz.
    etiket-(.*) yerine etiket_(.*) gibi denermisiniz.
    İlginç oldu ama bir - mi çakışmasını sağladı ?

    ve L NC QSA gibi harflerin anlamı nedir biliyormusunuz ?
  • 15-10-2009, 14:26:11
    #4
    By_System adlı üyeden alıntı: mesajı görüntüle
    İlginç oldu ama bir - mi çakışmasını sağladı ?
    ve L NC QSA gibi harflerin anlamı nedir biliyormusunuz ?
    mantık yürüttüğünüz zaman

    ^(.*)-(.*).html$
    ^etiket-(.*).html$

    etiket- olan kısım üstteki kategori için olan koduda kapsıyor. yani ikisi için çakışma oluşturuyor. - (tire) dışında ne kullanırsanız kullanın hata vermeyecektir. boş bıraksanız dahi hata vermeyecektir.. (ama boş bıraktığınızda sağlıklı olmayabilir)

    LNC QSA gibi terimleri bilmiyorum. 7 Yıldır asp üzerine geliştirdim kendimi.

    Php den çok az anlıyorum.
  • 15-10-2009, 14:40:37
    #5
    Anladım Çok Teşekkürler O Zaman Kodlardaki Mantık Hatasını Anladığıma Göre O harflerin anlamını öğrenmek için bekliyeyim
    Başka Konu İle İlgili bir sorunumda var onuda yazayım buraya belki bilen olursa yazar;
    if($a<10){echo 'vsvs.';}
    gibi kullanım vardırya biz o koşulu 10<$a<20 gibi yazabilirmiyiz ? ben öyle kullandım ama şöyle bir hata verdi;
    Parse error: syntax error, unexpected '<' in /var/www/Tasarim/okul/servisler.php on line 25 =>
    line 25;
    $a=55;
    if(45<$a<55){echo '2';}
    $a=54;
    if($a<55 && $a>45){echo '2';}
    gibi bir kullanım var ama zor geliyor ilk dediğim şekilde olur mu acaba ?
  • 15-10-2009, 16:06:41
    #6
    By_System adlı üyeden alıntı: mesajı görüntüle
    ve L NC QSA gibi harflerin anlamı nedir biliyormusunuz ?
    mod_rewrite - Apache HTTP Server
    bu sayfada geniş bilgiye yer verilmiş, İngilizce.
    vaktim olduğu zaman çevisini yapar, paylaşırım.
  • 15-10-2009, 16:40:53
    #7
    Gripin adlı üyeden alıntı: mesajı görüntüle
    mod_rewrite - Apache HTTP Server
    bu sayfada geniş bilgiye yer verilmiş, İngilizce.
    vaktim olduğu zaman çevisini yapar, paylaşırım.
    Çok teşekkürler hemen bakıyorum umarım doğru çeviririm
  • 15-10-2009, 16:46:36
    #8
    RewriteRule ^etiket-(.*).html$ arama.php?etiket=$1
    RewriteRule ^(.*)-(.*).html$ kategori.php?id=$2

    böyle dene sorun olmaz.

    NC case-insensitive demek yani büyük küçük harfe duyarsız

    L last rule demek yani o rule ile denkleşen olursa orda dur diğer kuralları inceleme ona göre işle demek.

    QSA ise "query string" ? işaretinden sonra gelenler oluyor bunlar ile gelenleride aynen ekleyerek gönder demek..
  • 15-10-2009, 19:19:46
    #9
    Üyeliği durduruldu
    Aşağıdaki rehber işinize yarar kolay gelsin

    http://i37.tinypic.com/2dooeu.jpg