.htaccess Dosyası Nedir ve URL Yeniden Yazma Ne İşe Yarar?
Örneğin, `http://example.com/?id=123` gibi karmaşık bir URL, mod_rewrite modülü sayesinde şu şekilde basitleştirilebilir: `http://example.com/urun/123`. Bu sayede hem kullanıcılar için daha çekici, hem de Google gibi arama motorları için daha anlaşılır hale gelir.
cPanel'de .htaccess Dosyası ile URL Yeniden Yazma Hatası
# 1. 404 Hatası (Sayfa Bulunamadı)
Birçok kullanıcı, URL yeniden yazma kuralları ekledikten sonra 404 - Sayfa Bulunamadı hatası alır. Bu genellikle, yazdığınız kuralın yanlış olması veya dosyanın doğru yerde olmamasından kaynaklanır.
Bir diğer yaygın sorun ise yönlendirme döngüsü. Bu, yazdığınız kuralın kendisini sürekli olarak yönlendirmesi sonucu sayfanın yüklenmemesini sağlar. Yani, aynı sayfa tekrar tekrar yüklenmeye çalışırken kullanıcıyı içine hapseder.
# 3. Sunucu Yanıt Veremiyor
Bazen .htaccess dosyasındaki hatalı bir yapılandırma, sunucunun tamamen yanıt verememesine neden olabilir. Bu, özellikle karmaşık URL yeniden yazma kuralları yazarken meydana gelir.
Peki, bu hatalarla karşılaştığınızda ne yapmalısınız? İşte size adım adım çözüm önerileri:
# 1. .htaccess Dosyasını Kontrol Edin
İlk olarak, .htaccess dosyanızın doğru yerde ve doğru formatta olduğundan emin olun. Bu dosya, public_html klasöründe olmalıdır. Eğer başka bir yerdeyse, doğru dizine taşıyın.
URL yeniden yazma işlemi için mod_rewrite modülünün etkin olması gerektiğini unutmayın. cPanel üzerinden Apache modüllerini kontrol edebilir ve bu modülün aktif olup olmadığını görebilirsiniz.
# 3. Yazdığınız Kodu Doğru Yapılandırın
Birçok sorun, .htaccess dosyasına yazdığınız kurallardan kaynaklanır. İşte basit bir URL yeniden yazma kuralı örneği:
RewriteEngine On
RewriteRule ^urun/([0-9]+)$ /urun.php?id=$1 [L]
Yukarıdaki kod, urun/123 gibi bir URL'yi urun.php?id=123 şeklinde yönlendirecektir. Bu tür kurallar, SEO dostu URL'ler oluşturmanıza yardımcı olur. Kodu doğru yazmak, hataların önüne geçmenin anahtarıdır.
# 4. Hata Günlüğünü Kontrol Edin
Bir hata ile karşılaştığınızda, sunucunuzun error_log dosyasını kontrol edin. Hata mesajları, sorunun ne olduğunu anlamanızı sağlar. Bu günlükler genellikle cPanel’deki Errors bölümünden erişilebilir.
Yönlendirme döngüsü sorununu çözmek için, yazdığınız kuralları dikkatlice gözden geçirin. Yönlendirmeler birbiriyle çakışmadığından ve birbirini sonsuz bir döngüye sokmadığından emin olun. Aşağıdaki gibi, `RewriteRule` ifadelerinde dikkatli olun:
RewriteCond %{REQUEST_URI} !^/urun/
RewriteRule ^([a-zA-Z0-9-]+)/$ /urun/$1 [R=301,L]
Burada, URL'nin doğru şekilde yeniden yönlendirilmesini sağlamak için `RewriteCond` kullanarak, kuralların yalnızca geçerli olduğunda uygulanmasını sağlıyoruz.
SEO Dostu URL'ler İçin İpuçları
- Anlaşılır ve kısa URL'ler kullanın. Örneğin, `urun/123` yerine `urun/akilli-telefon` gibi açıklayıcı URL'ler tercih edin.
- Anahtar kelimeleri URL'lerinizde kullanın. URL'deki anahtar kelimeler, arama motorları için önemli sinyallerdir.
- Yönlendirme kullanırken dikkatli olun. 301 yönlendirmelerini doğru kullanarak, eski sayfalardan gelen SEO değerini koruyun.
Sonuç
Eğer URL yeniden yazma işleminizi düzgün bir şekilde yapılandırabilirseniz, hem kullanıcı deneyimini iyileştirecek hem de arama motorlarında daha iyi sıralamalara ulaşabileceksiniz.