• 18-04-2014, 21:49:41
    #1
    Üyeliği durduruldu
    Merhabalar,

    RewriteRule ^(.*)$ down.php?key=$1 [L]

    satırınca NC bulunmamasına rağmen /dsfgdfg oluncada sayfaya giriyor /DSFGDFG oluncada giriyor. Bunu nasıl çözebilirim?

    Tam htaccess;

    <IfModule mod_rewrite.c>
    Options +FollowSymLinks
    
    RewriteEngine On
    RewriteBase /
    
    ReWriteRule ^anasayfa$ index.php [L,NC,QSA]
    ReWriteRule ^haberler$ haberler.php [L,NC,QSA]
    ReWriteRule ^hakkimizda$ hakkimizda.php [L,NC,QSA]
    ReWriteRule ^iletisim$ iletisim.php [L,NC,QSA]
    RewriteRule ^api/(.*)$ api.php?key=$1 [L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ down.php?key=$1 [L]
    </IfModule>
  • 18-04-2014, 21:57:15
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    PHP tarafında çözün bunu hocam
  • 18-04-2014, 22:13:52
    #3
    Üyeliği durduruldu
    saintx adlı üyeden alıntı: mesajı görüntüle
    PHP tarafında çözün bunu hocam
    O nasıl olacak?
  • 19-04-2014, 01:20:37
    #4
    NetBlogi adlı üyeden alıntı: mesajı görüntüle
    O nasıl olacak?
    Yani siz htaccess kullanmadan site.com/down.php?key=VICTORIES şeklinde girdiğinizde de çalışıyorsa bunu ancak php tarafında çözebilirsiniz zaten,

    zannetmiyorum ancak site.com/down.php?key=victories çalışırken, site.com/down.php?key=VICTORIES çalışmıyor ama htaccess ile rewrite yaptığınızda site.com/VICTORIES/ çalışır hale geliyormu?


    Ayrıca büyük yazımları da otomatik küçüğe çevirmek işinize yarar mı?

    RewriteCond %{REQUEST_URI} [A-Z]
    RewriteRule . ${lc:%{REQUEST_URI}} [R=301,L]

    ekleyerek büyük yazılanları küçük harfe çevirebilirsiniz.
  • 19-04-2014, 01:58:46
    #5
    Üyeliği durduruldu
    victories adlı üyeden alıntı: mesajı görüntüle
    Yani siz htaccess kullanmadan site.com/down.php?key=VICTORIES şeklinde girdiğinizde de çalışıyorsa bunu ancak php tarafında çözebilirsiniz zaten,

    zannetmiyorum ancak site.com/down.php?key=victories çalışırken, site.com/down.php?key=VICTORIES çalışmıyor ama htaccess ile rewrite yaptığınızda site.com/VICTORIES/ çalışır hale geliyormu?


    Ayrıca büyük yazımları da otomatik küçüğe çevirmek işinize yarar mı?

    RewriteCond %{REQUEST_URI} [A-Z]
    RewriteRule . ${lc:%{REQUEST_URI}} [R=301,L]

    ekleyerek büyük yazılanları küçük harfe çevirebilirsiniz.
    Maalesef büyük yazılanları küçüğe çevirmek işime yaramayacak. Bu şekilde olması gerekiyor. DB'ye nasıl kayıt ediliyorsa o şekilde girmesi gerek.
  • 19-04-2014, 02:18:55
    #6
    Bunun kontrolunu PHP tarafında yapman gerek, fakat illa .htaccess ile nasıl sadece kucuk harflerin kullanımını öğrenmek istiyorum dersen o zaman regex deseninde degisiklige gitmen gerek.

    (.*) diye her geleni kabul etmek yerine ([0-9a-z]+) ile sadece rakam ve küçük karakterleri alabilirsin. URI'da eşleşmeyecek büyük karakter geçiyorsa 404 verir.
  • 19-04-2014, 02:21:48
    #7
    NC leri kaldırıp denermisiniz.
  • 19-04-2014, 10:35:32
    #8
    Üyeliği durduruldu
    Ogün arkadaşımızın dediği gibi sanırım iş php tarafında bitiyor Normal php sayfası olarak açtığımda yine küçük/büyük her şekilde girdiğini gördüm.

    $sorguz=mysql_query("select * from dosya WHERE `key` = '$key'");

    Dosyada kullandığım sorguda WHERE `key` = '%{$key}%' yapıyorum ama bu seferde verileri çekmiyor.

    ---
    Edit: Hallettim.
  • 19-04-2014, 11:11:51
    #9
    Arkadaşların da dediği gibi php tarafında yapmak daha iyi gibi. Yok, ben yine de htaccess üzerinden yapacağım dersen alternatif olarak bunu önerebilirim. Ama işini ne kadar görür bilemem.

    RewriteRule ^([a-z]+)$ down.php?key=$1 [L]