WordPress .htaccess Dosyası Nedir ve Nasıl Yapılandırılır?

Rifat WordPress Eğiticileri Jul 29, 2021

.htaccess, normalde sunucu düzeyinde yapılandırmayı değiştirmek veya geçersiz kılmak için kullandığımız çok ihtiyaç duyulan bir WordPress çekirdek dosyasıdır. Çoğu zaman, WordPress .htaccess dosyasındaki kuralların güncellenmesi veya değiştirilmesi, karmaşık operasyonel sorunları kolayca çözebilir. Bu, WordPress web geliştiricileri için çok tanıdık bir konudur. Bugünkü eğitimde, .htaccess dosyasıyla ilgili her şeyi göstermeye çalışacağız ve WordPress'te .htaccess dosyasının nasıl yapılandırılacağını öğreneceğiz. Bugünkü gönderi, yeni WordPress geliştiricileri için önemlidir. O halde gecikmeden ilerleyelim.

.htaccess dosyası nedir?

Thie .htaccess dosyası, Apache web sunucusunu düzenlemek için kullandığımız bir yapılandırma dosyasıdır. Sunucuya, kullanıcıları yeniden yönlendirmek, yönetici bölümüne parola koruması uygulamak, dosya dizinini savunmak vb. gibi web sitemizi kontrol etmek için bir dizi talimat verir. WordPress'in kök klasöründe bulunur ve yönlendirmeleri, önbelleği ve kalıcı bağlantıları kesin olarak kontrol eder.

.htaccess dosya konumu

Cpanel üzerinden dosya yöneticisinden web sitesinin kök dizinini ziyaret edersek, hemen hemen tüm dosyaların normal tanımlama adlarına ve uzantılarına sahip olduğunu görürüz. Ancak, .htaccess dosyası için genel bir ad veya uzantı yoktur. Adı bir nokta işaretiyle başlar çünkü bu dosyanın konumu Unix ve Linux platformlarında gizlidir. .htacess dosyasını kök dizininizde bulamazsanız, FTP istemciniz muhtemelen dosyayı saklıyor. Bu durumda, .htaccess dosyasını görmek için FTP istemcilerinden gizli dosyaları görüntüleme seçeneğini bulmanız gerekir.

Burada .htaccess ile başlayan bazı dosya adlarını diğer dosyalardan daha açık renkte görebilirsiniz. Kök dizinde mevcut değilse, bu dosyaları görüntülemekten bahsedeceğiz.

Harika Web Siteleri Oluşturun

En iyi ücretsiz sayfa oluşturucu Elementor ile

Şimdi başla

WordPress'te .htaccess dosyalarının kullanımı

.htaccess dosyası, URL'leri kolayca okunabilir ve SEO dostu yapan URL'leri yeniden yönlendirmek için kullanılır. .htaccess dosyasının kök dizinde bulunduğunu zaten biliyoruz ve burada kalmasının nedeni WordPress'i aynı dizine kurmamız. Burada index.php adında başka bir dosya yatıyor. Yayınlanan öğeniz için bağlantı biçimlerini WordPress panosundan kolayca yönetebilirsiniz. Ayarlar seçeneğinden ay, gün, yazı adı, kategori karışımı ile kolayca bir URL koyabilirsiniz .

Biçimleri değiştirirseniz, WordPress bunu doğrudan .htaccess dosyasına kaydeder. URL yapısındaki değişiklikler .htaccess dosyasına yeniden yazılacak ve değişiklikler hemen gerçekleşecektir. URL yeniden yazmanın dizinde nasıl göründüğüne dair basit bir örnek.

# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
>IfModule mod_rewrite.c/IfModule

WordPress'te kurulu daha fazla eklentiniz varsa, bu kuralların sayısı değişebilir. Örneğin, web sitenizin etkinleştirilmiş güvenlik eklentileri, bu web sitesine küresel olarak kara listeye alınmış ve yalnızca beyaz listedeki IP'lerin erişebildiği belirli IP adreslerinden erişimi engellemek için listeye daha fazla kural ekleyebilir. Ayrıca, bu eklentiler istenmeyen postaları ve yorumları, bağlantı sağlayan resimleri ve anonim tehditleri engellemek için .htaccess dosyasına birçok kural getirebilir.

Yukarıdaki resim, All in One WP Security eklentisi tarafından belirlenen .htaccess dosyasındaki kurallara bir örnektir.

Ayrıca, optimizasyon için WordPress'e yüklediğiniz eklentileri önbelleğe alarak oluşturulan farklı dosya türlerini bulacaksınız. Önbellek eklentisi tarafından belirlenen sona erme tarihleriyle ilgili kurallara bir örnek.

.htaccess dosyalarını Bulma ve Güncelleme

Apache web sunucusu ve .htaccess dosyaları birlikte çalışır. Nginx veya diğer sunucularda bulamayacağınız anlamına gelir. Kök dizinde bulamazsanız, barındırma sağlayıcınıza, Apache'de veya başka bir sunucu teknolojisinde çalışıp çalışmadığını kontrol etmesini bildirin.

Ayrıca, WordPress'in .htaccess dosyasına erişmek ve dosyayı değiştirmek için gerekli izinlere sahip olması gerekir. WordPress'e dosyayı güncellemek için yeterli yetki vermek için dosya izinlerini değiştirin.

.htaccess dosyalarının Temel Anlayışları

Web sitesindeki güvenlik eklentileri, .htaccess dosyasına sadece birkaç satır yazmaktan çok daha fazlasını yapar. Bu dosyanın temellerini ve çalışma yöntemini daha iyi bilmek ve değişikliklerin nasıl gerçekleşeceğini anlamamız gerekiyor. Ayrıca, bu temel bilgi, herhangi bir eklenti yüklenmeden URL'leri yeniden yönlendirme, sayfa güvenliği ve URL'leri değiştirme gibi basit görevleri yapmak için kurallar eklemenize yardımcı olacaktır.

Herhangi bir değişiklik yapmadan önce .htaccess dosyasının yedeğini almalısınız çünkü bunu yapmazsak hatalar çok maliyetli olacaktır. Web siteniz bile garip davranabilir ve tasarım düzeniniz çökebilir. Beklenmedik bir şey olursa, değiştirilen dosyayı değiştirebilir ve web sitenizi hemen çalışır duruma getirebilirsiniz.

.htaccess dosyasının içine hem yorum hem de kod yazabilirsiniz. Yorumlar ilk karakter olarak # ile başlar. Şimdi .htaccess dosyalarına nasıl yazı yazılacağına bir göz atalım.

Eski URL yönlendirmesi

Artık işlevsel olmayan eski bir URL'ye sahip, yaygın olarak bilinen bir gönderiye sahip olduğunuzu varsayın. Web sitenizde artık satmadığınız bir ürünle ilgili olabilir. Bu gibi durumlarda, ziyaretçileri eski URL üzerinden yeni web sayfanıza yönlendirmek isteyebilirsiniz. .htaccess dosyasına aşağıdaki kod satırını ekleyebilirsiniz.

Redirect 301 /some-old-post-url/ /new-post-url/

Aynı komutu kullanarak tüm bir web sitesini yeni bir URL'ye yönlendirebilirsiniz. Örneğin, bir sayfayı ana sayfamıza yönlendirmek istiyoruz. Bunun için kod bu olacak.

Redirect 301 /post-url/ https://codewatchers.com/en

Ortak dosyaları önbelleğe alma

Önbellek, uygulamanın/web sitesinin daha hızlı ve daha verimli çalışmasını sağlamak için tarayıcılarımız veya cihazlarımız tarafından depolanan özel bir geçici dosya grubudur. Bir web sitesini/uygulamayı ilk kez ziyaret edersek, bir önbellek tarayıcıda/cihazda görüntüleri ve diğer ilgili verileri saklar. Bir web sitesi için, .htaccess dosyası, her yeni ziyaret için tekrar tekrar veri yüklemek yerine, bu önbellek işlevi için kurallara sahiptir. Burada .htaccess dosyasındaki bir önbellek işlevi örneği verilmiştir.

>IfModule mod_expires.c/IfModule

Burada A'dan sonra yazılan sayılar, önbelleğe alınacak dosyalar için toplam saniyeyi gösterir. Başka bir şekilde, saniyeler yerine insan tarafından okunabilir bir zaman aralığı ekleyebilirsiniz.

>IfModule mod_expires.c/IfModule

Güvenli Bir Sayfaya Yönlendirme

.htaccess dosyasını, kullanıcıları bir HTTPS sayfasından diğerine yönlendirmek için de kullanabiliriz. Burada, R bayrağı sunucuya gerekli yanıt kodunu göndermesini ve L bayrağı komutlarını ayarlanan kuralları işlemeyi durdurmasını emreder.

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Çözüm

Bugün .htaccess dosyasının ayrıntılı bir tanıtımına ve bunları ihtiyaçlarımıza göre nasıl değiştirebileceğimize sahibiz. Bu dosyadaki basit ayarlamalar, önbellek veya güvenlik düzeni için ağır bir eklenti yüklemekten tasarruf sağlayabilir – son olarak, .htaccess dosyanıza zaten yoksa eklenecek bazı ortak kurallar. Umarım bu gönderiyi faydalı bulursunuz ve eğer öyleyse, bize bu gönderi veya herhangi bir öneriyle ilgili değerli bir yorum bırakın. Ayrıca, gönderiyi paylaşabilirsiniz ve bu sizin için çok MUHTEŞEM olacaktır.

Divi WordPress Theme