• 12-07-2018, 18:37:43
    #1
    htaccess RewriteRule komutundan dizinler de etkileniyor

    başına şu komutu eklesem de çalışmıyor.
    RewriteCond %{REQUEST_FILENAME} !-d [L]
    veya
    RewriteCond %{REQUEST_FILENAME} !-d

    nasıl çözerim acaba ?
  • 12-07-2018, 18:47:57
    #2
    RewriteCond*%{REQUEST_FILENAME}*!-d​
    dogru olani
    fakat
    RewriteEngine On
    RewriteBase /
    rewrite enginein acik oldugundan ve rewritebasenin web root folder oldugundan emin misin?
  • 12-07-2018, 18:49:41
    #3
    Hangi klasör başta listelensin istiyorsan onun URLsini belirle
    RewriteCond %{REQUEST_URI} !^/klasör ismi

    Daha sonra bunu eklersen sadece ana klasörü etkiler. Alt klasörleri etkilemez.

    RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d


    Üstteki arkadaşın cevabıyla aynı işte.
  • 12-07-2018, 19:23:13
    #4
    # Yönlendirmeleri aktif eder

    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    #RewriteCond %{REQUEST_FILENAME} !-l

    RewriteCond $1 !^(css|js|images|inc|lang|php)

    # Yeni bir yönlendirme kuralı ekliyoruz

    RewriteRule ^([0-9a-zA-Z-_]+)$ /$1/ [R=301,L]
    RewriteRule ^([0-9a-zA-Z-_]+)/$ index.php?lang=$1 [QSA,L]

    RewriteRule ^([0-9a-zA-Z-_]+)/kategori/([0-9a-zA-Z-_]+)$ /$1/kategori/$2/ [R=301,L]
    RewriteRule ^([0-9a-zA-Z-_]+)/kategori/([0-9a-zA-Z-_]+)/$ /kategori/index.php?lang=$1&name=$2 [QSA,L]

    tüm kodlar bunlar
    subdomain.site.com/admin/ dininim var ama yukarıdaki kodlar yüzünden bu admin sayfasını çağırdığımda
    subdomain.site.com/?lang=admin sayfası arkada çalışıyor

    SaidYildiz adlı üyeden alıntı: mesajı görüntüle
    RewriteCond*%{REQUEST_FILENAME}*!-d​
    dogru olani
    fakat
    RewriteEngine On
    RewriteBase /
    rewrite enginein acik oldugundan ve rewritebasenin web root folder oldugundan emin misin?

    rewriye kuralları çalışıyor ama dizinse kurallar çalışmasın istiyorum o olmuyor





    Hata çözüldü. Hekese teşekkürler. Benzer hata ile karşılaşıp Google'dan gelecekler için yazıyorum.

    Önce şu iki kodu yazıyordum:

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    daha sonra örneğin `/admin` gibi bi sayfayı `/admin/` şekline çeviren kod yazıyor daha sonra da herhangi bir URL şekillendirme kodu yazıyordum.

    Kod satırlarının sırasını değiştirince düzeldi. Yeni sıralama

    1 `/admin` gibi bi sayfayı `/admin/`e yönlendir.

    2
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    3 Herhangi bir URL şekillendirme kodu.

    İyi çalışamalar.