# 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.