Wordpress Varsayılan .htaccess Dosyası
Selamlar, bu yazımda Wordpress web siteleriniz için varsayılan .htaccess dosyasının nasıl olması gerektiğini anlatacağım.
İÇİNDEKİLER
Wordpress .htaccess dosyası nedir?
WordPress .htaccess dosyası, Apache web sunucusunda kullanılan bir yapılandırma dosyasıdır. Bu dosya, belirli dizinlere yönelik sunucu davranışlarını yönetmek ve özelleştirmek için kullanılır. .htaccess dosyası, kalıcı bağlantı ayarlarından güvenlik yapılandırmalarına kadar birçok önemli işlevi kontrol edebilir.
Temel Kullanım Alanları
- SEO Dostu URL’ler (Permalinkler): Wordpress, SEO açısından kullanıcı dostu URL yapıları oluşturmak için .htaccess dosyasını kullanır.
- Yeniden Yönlendirme: 301 ve 302 yönlendirmeleri gibi yeniden yönlendirme yapmak için .htaccess dosyasını kullanabilirsiniz.
- Güvenlik: Wordpress’te bazı güvenlik önlemleri .htaccess dosyası ile yapılabiliyor. Örneğin belirli dosyalara erişimi engelleme, IP engelleme veya dizin listelemesini kapatmak gibi.
- Önbellekleme ve Performans Artışı: Tarayıcı önbellekleme ve gzip sıkıştırması gibi işlemlerin ayarları .htaccess dosyasında yer alır. Ayrıca Litespeed gibi cache eklentilerinin komutları .htaccess dosyasında bulunur.
Varsayılan Wordpress .htaccess Dosyası
WordPress’in varsayılan .htaccess dosyası, genellikle SEO dostu URL yapılarını (permalink) etkinleştirmek için kullanılır. Aşağıda, WordPress’in varsayılan .htaccess dosyasının içeriğini bulabilirsiniz:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Bu kurallar şunları yapar:
RewriteEngine On: URL yeniden yazma motorunu etkinleştirir.
RewriteBase /: Temel yolun kök dizin olduğunu belirtir.
RewriteRule ^index\.php$ – [L]: index.php dosyasına olan doğrudan isteklerin herhangi bir yeniden yazma kuralından muaf olduğunu belirtir.
RewriteCond %{REQUEST_FILENAME} !-f: İstenen dosya mevcut değilse kuralın devam etmesini sağlar.
RewriteCond %{REQUEST_FILENAME} !-d: İstenen dizin mevcut değilse kuralın devam etmesini sağlar.
RewriteRule . /index.php [L]: Herhangi bir başka istek için WordPress’in index.php dosyasına yönlendirir.
Bu, WordPress’in permalink (kalıcı bağlantı) ayarlarını düzgün çalıştırmak için gereken temel .htaccess yapılandırmasıdır.