• 23-01-2014, 20:59:05
    #1
    Merhabalar öncelikle,

    .htaccess dosyamda aşağıdaki gibi kodları yazdım, bunda istediğim şekle ulaşıyorum yani "siteadi.com/videoDetay.php?id=4" gibi değil de "siteadi.com/4.html" olarak url yi şekillendiriyorum ancak var olan hakkımızda.html dosyasını "siteadi.com/hakkimizda.html" olarak açmaya çalıştığımda id olarak hakkımızda.html bilgisini gönderiyor, yani url "siteadi.com/videoDetay.php?id=hakkimizda.html" oluyor. Bunun çözümü nedir, ne yapmam gerekir? Yardımcı olabileceklere şimdiden çok teşekkürler.

    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^(.*).html$ videoDetay.php?id=$1 [L,NC]
  • 23-01-2014, 21:05:58
    #2
    Örneğin;
    RewriteRule ^([^h].*).html$ videoDetay.php?id=$1 [L,NC]
    şeklinde düzenlerseniz "h" harfi ile başlamayan verileri id'ye atayacaktır.
    regex konusunu araştırırsanız birçok alternatif yol bulabilirsiniz. Php ile kodladığınızı farzedersek
    if( $_GET['id'] == "hakkimizda" ){ readfile("hakkimizda.html"); } gibi bi kodla odosyayı da okutabilirsiniz.
    İyi çalışmalar
  • 23-01-2014, 21:11:13
    #3
    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^hakkimizda.html$ hakkimizda.php [L,NC]
    RewriteRule ^(.*).html$ videoDetay.php?id=$1 [L,NC]
    sabit olarak kullanabilirsiniz.
  • 23-01-2014, 22:13:43
    #4
    Öncelikle tekrardan teşekkürler cevaplarınız için.

    dark_way adlı üyeden alıntı: mesajı görüntüle
    Örneğin;
    RewriteRule ^([^h].*).html$ videoDetay.php?id=$1 [L,NC]
    şeklinde düzenlerseniz "h" harfi ile başlamayan verileri id'ye atayacaktır.
    regex konusunu araştırırsanız birçok alternatif yol bulabilirsiniz. Php ile kodladığınızı farzedersek
    if( $_GET['id'] == "hakkimizda" ){ readfile("hakkimizda.html"); } gibi bi kodla odosyayı da okutabilirsiniz.
    İyi çalışmalar
    Regex konusunu araştıracağım fakat şuanda aşağıdaki kodlar işime yaradı. Yine de teşekkür ederim cevabınız için. Ancak bir sorum olacaktı, id=haber-basligi seklinde bir değer gönderilse o zaman o dosyayı da açmayı engellemez mi bu rewriterule kodu?

    PsdBul adlı üyeden alıntı: mesajı görüntüle
    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^hakkimizda.html$ hakkimizda.php [L,NC]
    RewriteRule ^(.*).html$ videoDetay.php?id=$1 [L,NC]
    sabit olarak kullanabilirsiniz.
    Teşekkür ederim size de, sanırım hakkımızda tarzındaki bütün dosyalarım için rewriterule kod satırını o dosyaya göre düzenleyip .htaccess'e eklemem gerekecek değil mi?
  • 23-01-2014, 22:15:26
    #5
    Azurrexe adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim size de, sanırım hakkımızda tarzındaki bütün dosyalarım için rewriterule kod satırını o dosyaya göre düzenleyip .htaccess'e eklemem gerekecek değil mi?
    evet yeterli olur ancak (.*) satırından önce eklemeniz gerekmektedir. bu satırdan aşarı eklerseniz direk bu satır yorumlar. hakkımızda gibi sabit sayfaları üstüne ekleyerek kullanabilirsiniz.

    Kolay gelsin.