htaccess ile Sef Link Oluşturma
Web sitesi sahipleri için, SEO dostu URL’ler (SEF) oldukça önemlidir. SEF URL’ler, arama motorları tarafından daha iyi indekslenir ve ziyaretçiler için daha anlaşılır hale getirir. htaccess dosyası kullanarak SEF URL’ler oluşturmak oldukça kolaydır. Bu makalede, htaccess dosyası kullanarak nasıl SEF URL’ler oluşturabileceğinizi öğreneceksiniz.
1. Adım: Mod Rewrite Etkinleştirme
htaccess dosyasını kullanarak SEF URL’ler oluşturmak için, öncelikle mod_rewrite modülünün etkinleştirilmesi gerekiyor. Mod_rewrite, Apache web sunucusunun bir modülüdür ve URL yeniden yazma işlemini gerçekleştirir. Bu modül, htaccess dosyası içinde kullanıldığında, URL’leri yeniden yazabilir ve SEF URL’ler oluşturabilir.
Mod_rewrite modülünü etkinleştirmek için, htaccess dosyasına aşağıdaki kodu ekleyin:
“`
RewriteEngine On
“`
2. Adım: SEF URL Oluşturma
htaccess dosyası kullanarak SEF URL’ler oluşturmak için, RewriteRule komutunu kullanabilirsiniz. RewriteRule komutu, belirli bir URL’yi başka bir URL’ye yönlendirmenizi sağlar. Bu komutu kullanarak, SEF URL’ler oluşturabilirsiniz.
Örnek olarak, aşağıdaki kodu kullanarak, “example.com/index.php?page=contact” URL’sini “example.com/contact” URL’sine yönlendirebilirsiniz:
“`
RewriteRule ^contact$ index.php?page=contact [NC,L]
“`
Bu kod, “contact” kelimesini içeren URL’leri (“example.com/contact”) “index.php?page=contact” URL’sine yönlendirir. NC, “case insensitive” yani büyük-küçük harf duyarlığı olmadığını, L ise rewrite işleminin sonlandırılmasını ifade eder.
3. Adım: Dinamik URL’ler için SEF URL Oluşturma
Dinamik URL’ler için SEF URL’ler oluşturmak biraz daha karmaşıktır. Dinamik URL’ler, site içeriği değiştikçe URL’lerin de değiştiği URL’lerdir. Örneğin, bir blog yazısı için URL, “example.com/post.php?id=123” gibi bir formatta olabilir.
Bu durumda, htaccess dosyasını kullanarak SEF URL’ler oluşturmak için, aşağıdaki kodu kullanabilirsiniz:
“`
RewriteRule ^post/([0-9]+)/?$ post.php?id=$1 [NC,L]
“`
Bu kod, “example.com/post.php?id=123” URL’sini “example.com/post/123” URL’sine yönlendirir. [0-9]+, bir veya birden fazla rakamı ifade eder ve () içindeki kısım ise id parametresini belirtir.
Sonuç
htaccess dosyası kullanarak SEF URL’ler oluşturmak oldukça kolaydır. Mod_rewrite modülünü etkinleştirerek ve RewriteRule komutunu kullanarak SEF URL’ler oluşturabilirsiniz. Bu, web sitenizin SEO dostu URL’lerle daha kolay bulunmasını sağlar ve ziyaretçilerinizin deneyimini iyileştirir.
htaccess ile Sef Link Oluşturma – Devamı
4. Adım: URL’leri Yönlendirme
htaccess dosyası, URL’leri sadece SEF URL’ler ile değiştirmekle kalmaz, aynı zamanda URL’leri başka bir URL’ye yönlendirebilir. Bu işlem, web sitenizdeki sayfaların veya içeriğin yerini değiştirdiğinizde kullanışlı olabilir.
Örneğin, aşağıdaki kodu kullanarak “example.com/old-page” URL’sini “example.com/new-page” URL’sine yönlendirebilirsiniz:
“`
Redirect 301 /old-page http://example.com/new-page
“`
Bu kod, “example.com/old-page” URL’sini “example.com/new-page” URL’sine yönlendirir. 301, kalıcı yönlendirme anlamına gelir. Bu, arama motorlarına önceki sayfanın artık kullanılmadığını ve yeni sayfaya yönlendirilmesi gerektiğini bildirir.
5. Adım: Dosya ve Klasör Erişimini Yönetme
htaccess dosyası, web sitesindeki dosya ve klasörlere erişimi yönetebilir. Bu, örneğin belirli dosyaların veya klasörlerin sadece belirli kullanıcılar tarafından erişilebilir olmasını sağlayabilir.
Aşağıdaki kodu kullanarak, “example.com/dosya.txt” dosyasına erişimi sadece belirli IP adreslerine sahip kullanıcılarla sınırlayabilirsiniz:
“`
Order allow,deny
Allow from 192.168.1.1
Deny from all
“`
Bu kod, “example.com/dosya.txt” dosyasına sadece 192.168.1.1 IP adresine sahip kullanıcıların erişebileceğini belirtir. “Deny from all” satırı ise dosyaya erişimi tüm kullanıcılardan engeller.
Sonuç
htaccess dosyası, web sitesi sahiplerine birçok faydalı özellik sağlar. SEF URL’ler oluşturma, URL’leri yönlendirme, dosya ve klasör erişimini yönetme gibi birçok işlemi gerçekleştirebilirsiniz. Bu dosyayı kullanarak web sitenizdeki içeriği daha iyi yönetebilir ve ziyaretçilerinizin deneyimini iyileştirebilirsiniz.