• 11-12-2013, 14:43:41
    #1
    RewriteRule ^([^_].*)/(.*)/(.*)/(.*)/(.*)/(.*)$ index.php?bir=$1&iki=$2&uc=$3&dort=$4&bes=$5&alti= $6 [L]
    RewriteRule ^([^_].*)/(.*)/(.*)/(.*)/(.*)$ index.php?bir=$1&iki=$2&uc=$3&dort=$4&bes=$5 [L]
    RewriteRule ^([^_].*)/(.*)/(.*)/(.*)$ index.php?bir=$1&iki=$2&uc=$3&dort=$4 [L]
    RewriteRule ^([^_].*)/(.*)/(.*)$ index.php?bir=$1&iki=$2&uc=$3 [L]
    RewriteRule ^([^_].*)/(.*)$ index.php?bir=$1&iki=$2 [L]

    htaccessi bu şekilde kullanıyorum çok ta işime geliyo her url için farklı tanımlama yapmak zorunda kalmıyorum ve bu haliyle çalışıyor ama

    RewriteRule ^([^_].*)$ index.php?bir=$1 [L]

    şeklinde 1 satır daha eklediğim zaman sorun oluyor. Yani www.siteadi.com/tekdata şeklinde tek get verisi olan url'leri, eklemek istediğim bu satır olmadan kullanamıyorum. O satırı eklediğim zaman da php $_GET['bir']'i görmediği için sanırım 404e atıyor, ya da htaccess 404e yönlendiriyor test etmedim ama sonuçta en az 1 "/" olmayan urlleri mevcut durumda kullanamıyorum.

    desende /'la ilgili birkaç deneme yaptım ama başarılı olamadım yardımcı olabilirseniz çok sevinirim.

    Saygılar.

    --------------------

    Ekledi; ([^_].*) kafa karıştırmasın onları (.*) olarak düşünebilirsiniz.

    Denemek isteyen olursa tam htaccess yapısı şöyle;

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^([^_].*)/(.*)/(.*)/(.*)/(.*)/(.*)$ index.php?bir=$1&iki=$2&uc=$3&dort=$4&bes=$5&alti= $6 [L]
    RewriteRule ^([^_].*)/(.*)/(.*)/(.*)/(.*)$ index.php?bir=$1&iki=$2&uc=$3&dort=$4&bes=$5 [L]
    RewriteRule ^([^_].*)/(.*)/(.*)/(.*)$ index.php?bir=$1&iki=$2&uc=$3&dort=$4 [L]
    RewriteRule ^([^_].*)/(.*)/(.*)$ index.php?bir=$1&iki=$2&uc=$3 [L]
    RewriteRule ^([^_].*)/(.*)$ index.php?bir=$1&iki=$2 [L]

    RewriteRule ^sitemap.xml$ _map/sitemap.php

    </IfModule>

    localde test edenler RewriteBase / kısmını RewriteBase /klasoradi/ şeklinde değiştirebilir.
  • 12-12-2013, 00:23:50
    #2
    ben tek satır için bunu kullanıyorum.

    RewriteRule ^(.*)$ index.php?deger=$1 [QSA,L]