Thread Starter
#0
Web geliştirme sürecinde, kullanıcı dostu URL'ler oluşturmak ve arama motoru optimizasyonunu artırmak için .htaccess dosyası oldukça önemli bir rol oynar. Bu dosya, Apache sunucusunda URL yönlendirmeleri yapmamıza olanak tanır. Gelişmiş URL rewrite (yeniden yazma) kuralları ile hem kullanıcı deneyimini iyileştirebiliriz hem de SEO açısından fayda sağlayabiliriz.
1. Temel Yapı
URL rewrite işlemi için öncelikle .htaccess dosyasının kök dizininde bulunması ve gerekli modülün aktif olması gerekir. Bu modül, Apache sunucusunun URL'leri yeniden yazmasına olanak tanır. Bunun için aşağıdaki satırın .htaccess dosyasının başına eklenmesi gereklidir:
2. Basit Yönlendirmeler
Örneğin, bir sayfanın eski URL'sini yeni bir URL’ye yönlendirmek için aşağıdaki kural kullanılabilir:
Bu kural, "eski-sayfa" URL'sine gelen istekleri "yeni-sayfa" URL'sine kalıcı olarak yönlendirir. [R=301] kısmı kalıcı yönlendirme anlamına gelirken, [L] ifadesi ise bu kuralın son olduğunu belirtir.
3. Dinamik URL'leri Statik Hale Getirme
Dinamik URL'lerin daha okunabilir hale getirilmesi için de URL rewrite kuralları kullanılabilir. Örneğin, bir ürün sayfasının URL'sini daha kullanıcı dostu hale getirmek için:
Bu kural, "urun/123/urun-adi" gibi bir URL’yi "urun.php?id=123&name=urun-adi" formatına yönlendirir.
4. Çoklu Kurallar ve Koşullar
Birden fazla kuralı birleştirerek daha karmaşık yönlendirmeler oluşturmak mümkündür. Örneğin, belirli bir dizinde bulunan tüm dosyaları yönlendirmek için:
Burada, istenen dosya mevcut değilse ve dizin de mevcut değilse, kullanıcı "dizin/" altındaki URL'lere yönlendirilir.
Sonuç
Gelişmiş URL rewrite kuralları, web sitenizin SEO’sunu güçlendirmek ve kullanıcı deneyimini artırmak için etkili bir yöntemdir. Bu kuralların doğru bir şekilde uygulanması, hem arama motorları hem de kullanıcılar için faydalı sonuçlar doğurur. Bu noktada, hangi tür yönlendirmelerin siteniz için en uygun olduğunu belirlemek önemlidir. Uygulamalarınızı ve deneyimlerinizi değerlendirerek site performansınızı artırabilirsiniz.
1. Temel Yapı
URL rewrite işlemi için öncelikle .htaccess dosyasının kök dizininde bulunması ve gerekli modülün aktif olması gerekir. Bu modül, Apache sunucusunun URL'leri yeniden yazmasına olanak tanır. Bunun için aşağıdaki satırın .htaccess dosyasının başına eklenmesi gereklidir:
CODE
1RewriteEngine On2. Basit Yönlendirmeler
Örneğin, bir sayfanın eski URL'sini yeni bir URL’ye yönlendirmek için aşağıdaki kural kullanılabilir:
CODE
1RewriteRule ^eski-sayfa$ yeni-sayfa [R=301,L]Bu kural, "eski-sayfa" URL'sine gelen istekleri "yeni-sayfa" URL'sine kalıcı olarak yönlendirir. [R=301] kısmı kalıcı yönlendirme anlamına gelirken, [L] ifadesi ise bu kuralın son olduğunu belirtir.
3. Dinamik URL'leri Statik Hale Getirme
Dinamik URL'lerin daha okunabilir hale getirilmesi için de URL rewrite kuralları kullanılabilir. Örneğin, bir ürün sayfasının URL'sini daha kullanıcı dostu hale getirmek için:
CODE
1RewriteRule ^urun/([0-9]+)/([a-zA-Z0-9-]+)$ urun.php?id=$1&name=$2 [L,QSA]Bu kural, "urun/123/urun-adi" gibi bir URL’yi "urun.php?id=123&name=urun-adi" formatına yönlendirir.
4. Çoklu Kurallar ve Koşullar
Birden fazla kuralı birleştirerek daha karmaşık yönlendirmeler oluşturmak mümkündür. Örneğin, belirli bir dizinde bulunan tüm dosyaları yönlendirmek için:
CODE
123RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^dizin/(.*)$ yeni-dizin/$1 [L]Burada, istenen dosya mevcut değilse ve dizin de mevcut değilse, kullanıcı "dizin/" altındaki URL'lere yönlendirilir.
Sonuç
Gelişmiş URL rewrite kuralları, web sitenizin SEO’sunu güçlendirmek ve kullanıcı deneyimini artırmak için etkili bir yöntemdir. Bu kuralların doğru bir şekilde uygulanması, hem arama motorları hem de kullanıcılar için faydalı sonuçlar doğurur. Bu noktada, hangi tür yönlendirmelerin siteniz için en uygun olduğunu belirlemek önemlidir. Uygulamalarınızı ve deneyimlerinizi değerlendirerek site performansınızı artırabilirsiniz.