# 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
RewriteCond*%{REQUEST_FILENAME}*!-ddogru 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.