fikretyn
Üye
PHP:
RewriteEngine On
#### Bu satır, URL yeniden yazma motorunu aktif hale getirir.
#### Apache sunucusunda URL'leri yeniden yazabilmek için RewriteEngine'i etkinleştirmek gerekir.
RewriteBase /AdminLTE-3.1.0/
#### Bu satır, URL yeniden yazma işlemlerinin hangi dizinde çalışacağını belirtir.
#### Burada, tüm yeniden yazma kuralları, AdminLTE-3.1.0 dizinini temel alarak uygulanacaktır.
#### Yani, bu dosya muhtemelen AdminLTE-3.1.0 klasöründe bulunuyor.
RewriteCond %{REQUEST_FILENAME} !-f
#### Bu bir koşul ifadesidir. Bu kural, isteğin gerçek bir dosyaya karşılık gelip gelmediğini kontrol eder.
#### Eğer istenen dosya mevcutsa (gerçek bir dosya ise),
#### yeniden yazma işlemi yapılmaz. !-f ifadesi, "dosya yok" anlamına gelir.
#### Yani, istenen URL'deki dosya yoksa, bir sonraki kurala geçilir.
RewriteCond %{REQUEST_FILENAME} !-d
#Bu kural da bir koşul ifadesidir. İstenen URL'nin gerçek bir dizin olup olmadığını kontrol eder.
#Eğer istenen URL bir dizin ise, yeniden yazma yapılmaz. !-d, "dizin yok" anlamına gelir.
RewriteRule ^([^?]*) index.php?route=$1 [L,QSA]
#### Bu kural, URL'yi yeniden yazar.
#### Şöyle çalışır: ^([^?]*): Bu ifade, ? işareti öncesindeki URL kısmını yakalar.
#### Yani, bir sorgu parametresi olsa da olmasa da URL'nin tamamı bu desenle eşleşir.
#### ([^?]*), her şeyi kapsayan bir grup oluşturur.
#### index.php?route=$1: Elde edilen URL'nin parçalarını index.php sayfasına yönlendirir ve bu parçaları route parametresine aktarır.
#### $1, URL'den alınan ilk kısmı temsil eder.
#### Örneğin, birisi example.com/about URL'sini ziyaret ederse, bu URL index.php?route=about şeklinde yönlendirilir.
#### [L]: Bu, "son" anlamına gelir ve daha fazla kuralın değerlendirilmemesini sağlar. Bu kural uygulandıktan sonra, başka kurallar devreye girmez.
#### [QSA]: Bu, "Query String Append" anlamına gelir. Eğer orijinal URL'de bir sorgu dizisi (örneğin ?id=123 gibi) varsa, bu kural mevcut sorgu parametrelerine ek olarak çalışır.
#### Orijinal sorgu parametreleri korunur ve yeni parametreler eklenir.
#### Bu yapı genellikle, kullanıcılara daha temiz ve SEO dostu URL'ler sunmak için kullanılır.