• 11-01-2014, 20:29:51
    #1
    Merhaba arkadaşlar.
    Aşağıda eklemiş olduğum .htaccess dosyasında herhangi bir hata yok ama Link yapıları anlayacağınız üzere şu şekilde..

    .../sayfa-sayfaismi.html
    .../blog-sayfaismi.html
    .../blogkat-blogkatekorisi.html


    RewriteCond %{REQUEST_URI} ^/yonetim/js/tiny_mce [NC]
    RewriteRule .* - [NC]
    RewriteEngine On
    RewriteBase /ColorfulBlog/
    RewriteRule ^index.html index.php [NC]
    RewriteRule ^iletisim.html iletisim.php [NC]
    RewriteRule ^sayfa-(.*).html page.php?url=$1 [NC]
    RewriteRule ^blog-(.*)&(.*).html single.php?kat=$1&url=$2 [NC]
    RewriteRule ^blogkat-(.*).html blogkat.php?url=$1 [NC]

    Benim yapmak istediğim ise " - " yerine " / " gelmesi.

    .../sayfa/sayfaismi.html
    .../blog/sayfaismi.html
    .../blogkat/blogkatekorisi.html

    şeklinde yapmak istiyorum. yeni .htaccess içeriği nasıl olmalı ? yardım ederseniz sevinirim
  • 11-01-2014, 22:53:04
    #2
    RewriteCond %{REQUEST_URI} ^/yonetim/js/tiny_mce [NC]
    RewriteRule .* - [NC]
    RewriteEngine On
    RewriteBase /ColorfulBlog/
    RewriteRule ^index.html index.php [NC]
    RewriteRule ^iletisim.html iletisim.php [NC]
    RewriteRule ^sayfa/(.*).html page.php?url=$1 [NC]
    RewriteRule ^blog/(.*)&(.*).html single.php?kat=$1&url=$2 [NC]
    RewriteRule ^blogkat/(.*).html blogkat.php?url=$1 [NC]
  • 11-01-2014, 23:02:16
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    RewriteCond %{REQUEST_URI} ^/yonetim/js/tiny_mce [NC]
    RewriteRule .* - [NC]
    RewriteEngine On
    RewriteBase /ColorfulBlog/
    RewriteRule ^index.html index.php [NC]
    RewriteRule ^iletisim.html iletisim.php [NC]
    RewriteRule ^sayfa/(.*).html page.php?url=$1 [NC]
    RewriteRule ^blog/(.*)&(.*).html single.php?kat=$1&url=$2 [NC]
    RewriteRule ^blogkat/(.*).html blogkat.php?url=$1 [NC]
    Hocam denemedimmi sanıyosun olmuyo balesef o şekildede
  • 11-01-2014, 23:08:33
    #4
    aLLioni adlı üyeden alıntı: mesajı görüntüle
    Hocam denemedimmi sanıyosun olmuyo balesef o şekildede
    bu tarz htaccess dosyaları bende de böle sıkıntılar çıkarıyordu. ama bu şekilde kullanınca hiçbir sıkıntı yapmıyor ;

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9_-]+).html$ icerik.php?sef=$1 [L]
    RewriteRule ^kategori/([a-zA-Z0-9_-]+)$ kategori.php?sef=$1 [L]
    RewriteRule ^p/([a-zA-Z0-9_-]+).html$ sayfa.php?sef=$1 [L]
    ErrorDocument 404 http://www.servettuncel.net
    </IfModule>
    içerik kısımlarını kendine göre düzenlersin...
  • 11-01-2014, 23:12:36
    #5
    - bunları / sekıle dondurun ardından sorun olarak lınk acılmıyorsa resım ve css klasorlerın ıcıne su sekılde kodu ekleyın .httacces ıcıne RewriteEngine Off ekleyp klasorlere atın calsıacaktır
  • 12-01-2014, 00:32:35
    #6
    malesef olmadı
  • 12-01-2014, 02:26:39
    #7
    htaccess dosyanızı bu şekilde düzenleyin:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)*$  index.php?segment=$1 [L]
    php içerisinde ise aşağıdaki gibi bir yapı ile dilediğiniz şekilde sınırsız / lı link yapınız olur.

    //Burda gelen url yi / a göre parçalayıp değişkenlere atıyoruz.
    $i = 1;
    foreach (explode('/', $_GET['segment']) as $a)
    {
    	$_GET['segment'.$i] = $a;
    	${'segment'.$i} = $a;
    	$i++;
    }
    örneğin: site.com/sayfa/icerik/31/

    linkine girildiğinde segment değişkenlerimiz aşağıdaki gibi olacaktır. ve sınırsız / lı url türkçe karakter url kullanabilirsiniz. Gerisi hayal gücünüze kalmış

    $segment1 = sayfa
    $segment2 = icerik
    $segment3 = 31