.htaccess Dosyası nedir?


.htaccess dosyası, web sitenizin üst düzey yapılandırmasını kontrol eden güçlü bir web sitesi dosyasıdır. Apache (bir web sunucusu yazılımı) çalıştıran sunucularda, .htaccess dosyası, sunucu yapılandırma dosyalarını düzenlemek zorunda kalmadan web sitenizin yapılandırmasında değişiklik yapmanızı sağlar.

Bu .htacess dosyası kılavuzunda, .htaccess dosyasının ne olduğunu, .htaccess dosyasının nasıl kullanılacağını ve sunucunuzda nasıl bulunacağını ve daha fazlasını yanıtlıyoruz.

Bu kılavuzda

    .htaccess Konumu

    Not: Apache (web sunucunuza güç sağlayan yazılım), .htaccess adlı tüm dosyalar gizlenecek şekilde yapılandırılmıştır. Niye ya? Dosyalar önemli yapılandırma bilgilerine sahiptir ve sunucunuzun güvenliğini aşmak için kullanılabilir.

    Dosya gizli olsa da, .htaccess dosyasının konumu en çok web sitenizin public_html klasöründe bulunur.

    htaccess konumu

    .htaccess dosyanıza birkaç farklı yolla erişebilirsiniz:

    • Barındırma hesabınızın dosya yönetiminden (cPanel gibi)
    • Bir sFTP veya FTP istemcisinden

    İpucu: .htaccess dosyanızı public_html klasörünüzde görmüyorsanız, “Gizli Dosyaları Göster”i işaretlemeniz gerekebilir.

    .htaccess dosyasını açtığınızda, şöyle görünmelidir:

    htaccess dosya içeriği

    .htaccess Dosyasının Yaygın Kullanımları

    .htaccess dosyası için birkaç kullanım durumu vardır. En yaygın örnekler şunları içerir:

    • Belirli URL'ler için yönlendirmeler ekleyin
    • 404 sayfa gibi özel hata sayfaları yükleyin
    • Sitenizi HTTP yerine HTTPS kullanmaya zorlayın
    • Sunucunuzdaki belirli dizinleri parolayla koruyun
    • Hotlinking'i engelle

    .htaccess dosyalarını kullanmak, sunucunuzu yönetmek için güçlü bir araçtır, ancak zor olabilir. .htaccess dosyalarını düzenlemeye başlamadan önce sunucunuzda değişiklik yapmayı bildiğinizden emin olun.

    Not: Bu kılavuzda açıklanan şeylerden herhangi birini denemeden önce, .htaccess dosyasının ve tüm WordPress web sitenizin (örneğin BackupBuddy gibi bir WordPress yedekleme eklentisi ile) yedeğini almanızı şiddetle tavsiye ederiz. .htaccess dosyanızda değişiklik yapmaktan çekiniyorsanız, bir web sitesi geliştiricisiyle iletişime geçmeniz gerekebilir.

    Birden Çok .htaccess Dosyası Kullanma

    Birden çok .htaccess dosyası kullanarak sunucunuzdaki farklı dizinlere farklı ayarlar uygulayabilirsiniz. Teorik olarak, bir düz metin dosyası oluşturup yükleyerek sunucunuzdaki herhangi bir dizinde bir .htaccess dosyası oluşturabilirsiniz.

    İşte akılda tutulması gereken birkaç şey:

    • Genellikle, çok fazla yapılandırma sunucunuzu yavaşlatabileceğinden, sunucunuzdaki .htaccess dosyalarının sayısını en aza indirmek istersiniz.
    • Sunucunuz bir dizinde bir .htaccess dosyası gördüğünde, tüm üst dizinlerde de .htaccess dosyalarını arar ve sunucu kaynak kullanımını artırır.
    • Dosya yolunda daha yukarıda olan .htaccess dosyaları her zaman önceliklidir.
    E-kitabı indirin: WordPress Güvenliğine Yönelik Bir Kılavuz
    PDF'yi indirin

    .htaccess Dosyanızı Nasıl Düzenlersiniz?

    .htaccess dosyanızı düzenlemeniz gerekiyorsa, mevcut dosyayı FTP istemcinizi kullanarak veya ana makinenizin cPanel gibi dosya erişim sistemi aracılığıyla indirmeniz gerekir.

    Web sitenizin .htaccess dosyası zaten önemli ayarlar içeriyor olabilir. .htaccess dosyanızın mevcut ayarları varsa, yeni kodu zaten orada olana ekleyin.

    Not: Mevcut .htaccess dosyasını boş değilse veya silmenin uygun olduğundan kesinlikle emin değilseniz silmeyin.

    .htaccess Dosyasıyla URL'leri Yeniden Yönlendirme

    Alan adlarını değiştirmeye veya sitenizin organizasyonunu değiştirmeye karar verirseniz, web sitenizin ziyaretçilerinin kafasının karışmamasını sağlamak için URL yönlendirmeleri ayarlayabilirsiniz. Bunu yapmanın kolay bir yolu .htaccess dosyalarıdır.

    .htaccess dosyanızı düzenlemek için dosyayı kendiniz yeniden oluşturmanız ve SFTP kullanarak sunucuya yüklemeniz gerekir.

    • 1. SFTP aracılığıyla sunucunuza giriş yapın.
    • 2. .htaccess dosyanızı bulun ve indirin. Genellikle içerik klasörünüzde bulunur. Bir .htaccess dosyanız yoksa, yapılandırmalarınızı tutmak için bilgisayarınızda .htaccess adında bir dosya oluşturabilirsiniz.
    • 3. Dosyayı favori metin düzenleyiciniz aracılığıyla açın
    • 4. Dosyanıza şu satırları ekleyin:
       # temel yeniden yazmayı etkinleştir
      Yeniden YazmaMotoru açık
    • 5. Yeni yapılandırmalarınızı kopyalayıp .htaccess dosyasına yapıştırın ve dosyayı kaydedin.
    • 6. Bunu, .htaccess dosyanızı orijinal olarak aldığınız dizine geri yükleyin.
    • 7. Web sitenize giderek ve yönlendirmek istediğiniz sayfaları görüntüleyerek çalışmanızı test edin.

    .htaccess dosyasını, 301 ve 302 yönlendirmelerini kullanarak web sitenizdeki tek tek sayfaları yeniden yönlendirmek için de kullanabilirsiniz.

    .htaccess ile URL Yeniden Yazma

    Yeniden yazmalar, bir hedef URL'yi başka bir URL'ye yönlendirdikleri için yeniden yönlendirmelere benzer, ancak bu aslında trafik işlenirken web sunucusu tarafından dönüştürülür. Yeni adı işaret etmek için bir işaret kullanmak yerine, bir adı değiştirmek için bir kurşun kalem ve silgi kullanmak olarak düşünün.

    En yaygın URL yeniden yazma, siteleri URL'de www olan veya olmayan URL'lere sahip olmaya zorlar.

    WWW Dışı Site Adreslerini Zorlamak

    Bu bilgiyi .htaccess dosyanıza eklediğinizde, www.mysite.com yazan tüm ziyaretçiler sitem.com'a gönderilir.

     Seçenekler +FollowSymLinks 
    Yeniden YazmaMotoru açık 
    RewriteCond %{HTTP_HOST} . 
    RewriteCond %{HTTP_HOST} !^sitem\.com 
    RewriteRule (.*) http://mysite.com/$1 [R=301,L]

    mysite.com'u alan adınızla değiştirin. Eğer (örneğin, .net veya .org yerine .com ait) Farklı bir üst düzey alan adı varsa, bu üst düzey alanı kullanmak yerine .com / Do kaldırmaz “\” doğru sözdizimi için gereklidir olarak .

    WWW Site Adreslerini .htaccess ile Zorlamak

     Seçenekler +FollowSymLinks 
    Yeniden YazmaMotoru açık 
    RewriteCond %{HTTP_HOST} ^mysite.com [NC] 
    RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301]

    mysite.com'u alan adınızla değiştirin. Farklı bir üst düzey alan adınız varsa (ör. .com yerine .net veya .org), “.com” yerine bu üst düzey alanı kullanın. Not: Doğru sözdizimi için gerekli olduğundan “\” işaretini kaldırmayın.

    .htaccess ile Özel 404 Hata Sayfası Oluşturma

    404 sayfası nedir? 404 sayfası aslında bir web sitesinde gerçekte var olmayan sayfalar için görüntülenen bir hata mesajıdır. Bir 404 sayfasında genellikle "Sayfa Bulunamadı" ifadesi bulunur, ancak web sitesi ziyaretçilerine daha iyi bir deneyim sunmak için özelleştirilmiş komik 404 sayfa örnekleri de bulabilirsiniz.

    Hata sayfaları, herhangi bir web sitesinin bir parçasıdır. Ne olursa olsun, web sitesi ziyaretçileri bazen hata sayfalarıyla karşılaşacaktır. Özel hata sayfaları kullanırsanız, komik 404 sayfalarla bir hata sayfasını olumlu bir deneyime dönüştürebilirsiniz.

    Ardından, .htaccess kullanarak web sitelerinize özel hata sayfalarının nasıl ekleneceğini göstereceğiz.

    404 htaccess dosyası

    Hata sayfalarınızı ayarlamadan önce hata sayfalarınızı oluşturmanız gerekir. Bunu istediğiniz gibi yapabilirsiniz: Bir site oluşturucu veya başka bir yolla sayfanızı elle kodlayın. Hata sayfanızı oluşturmayı tamamladığınızda, sunucunuza yüklenebilmesi için dosyayı kaydedin.

    Şimdi özel hata sayfaları oluşturmak için web sitenizin .htaccess dosyasını düzenleyeceksiniz.

    • 1. .htaccess dosyanızı düzenlemeden önce, özelleştirilmiş hata sayfalarınızı sunucunuza yükleyin. Bunu SFTP aracılığıyla yapabilirsiniz. Bu dosyaları web sitenizin içerik dizinine koyun.
    • 2. Seçtiğiniz FTP programını kullanarak SFTP üzerinden sunucunuza giriş yapın.
    • 3. Özel hata sayfalarını kullanmak istediğiniz etki alanına karşılık gelen .htaccess dosyasını indirin.
    • 4. Bu dosyayı bir metin düzenleyicide açın ve şu bilgileri ekleyin:
       # özel hata sayfaları sun 
      ErrorDocument 400 /errors/400.html
    • 5. /errors/400.html dosyasını yüklediğiniz bir hata sayfasının dosya yolu ile değiştirin. Bu örnekte 400 hata için "400" vardır.
    • 6. Gerektiği kadar hata numarasını ve dosya yolunu değiştirerek gerektiği kadar satır ekleyin.
       HataBelgesi 500
      HataBelgesi 404
      VESAİRE...
    • 7. .htaccess dosyanıza eklemeyi tamamladığınızda, dosyayı kaydedin ve çıkın. Ardından, aldığınız dizine geri yükleyin.
    • 8. Son olarak, hata sayfalarınızın çalıştığından emin olmak için web sitenizi test edin.

    HTTPS'yi .htaccess ile zorlamak

    Her web sitesi ziyaretçisinin güvenli (SSL) bir bağlantı kullandığından emin olmak istiyorsanız, güvenli olmayan trafiği yeniden yönlendirmek için .htaccess kurallarını kullanabilirsiniz. Bu, http://mysite.com'u https: //mysite.com'a yönlendirecektir. Tabii ki, bu yalnızca etki alanınız için bir SSL yüklüyse işe yarar. Bu amaçla, tüm iThemes Hosting hesapları ücretsiz Let's Encrypt SSL ile birlikte gelir.

    Her web sitesi ziyaretçisini güvenli bir bağlantıya yönlendirmek için, yönlendirmesini istediğiniz web sitesinin .htaccess dosyasına bu kuralı ekleyin:

     Tüm sitede #force SSL
    Yeniden YazmaMotoru Açık 
    RewriteCond %{HTTPS} !=açık
    RewriteRule ^/?(.*) https://mysite.com/$1 [R=301,L]

    mysite.com'u sitenizin gerçek alan adıyla değiştirmeniz gerekecektir.

    .htaccess ile Parola Korumalı Dizinler

    Web sitenizin geliştirilmesi, test edilmesi ve oluşturulması sırasında, sitenizi genel görüntülemeye hazır olana kadar parola ile korumak isteyebilirsiniz. Belirli kullanıcılara kilitlemek istediğiniz belirli sayfalarınız veya web dizinleriniz de olabilir. .htaccess dosyası, bunu iThemes Barındırma çerçevesinde gerçekleştirmenize yardımcı olacak güçlü bir araçtır. Ardından, web sitenizi, dizinlerinizi ve sitenizin diğer bileşenlerini korumak için bir şifre oluşturma adımlarını izleyeceğiz.

    • 1. İlk olarak, sitenin Belge Köküne erişmeniz gerekir. Burası, sitenizi parola ile korumak için .htaccess dosyasını ve ayrıca .htpasswd dosyasını barındıracağınız yerdir. Dosya yolu şöyle görünecektir:
       /eed292b5.ithemeshosting.com/web/content/

      Sync'teki iThemes Hosting sayfanızdaki “Yol” başlıklı SFTP bilgileri bölümünde bulunur. UNIX Yolunu değil, FTP Bilgi yolunu kullandığınızdan emin olun.

      .htaccess dosyası - FTPInfo

    • 2. .htpasswd dosyası site kökünden bir üst dizine yerleştirilmeli ve .htaccess dosyasından ayrı tutulmalıdır.

      Not: .htpasswd dosyasını içerik/ klasörün üzerine yerleştirmek, bir web tarayıcısı aracılığıyla doğrudan erişilebilir olmadığından daha güvenlidir .

    • 3. .htaccess ve .htpasswd dosyaları için sözdizimi oluşturmanız gerekecektir. İstediğiniz herhangi bir siteyi kullanabilirsiniz, ancak bu makalenin amacı için http://tools.dynamicdrive.com kullanıyorum.
    • 4. Dosyaları oluşturma adımlarını izledikten sonra, sözdizimini sunucunuza yerleştirmeniz gerekecektir. Sitenizde zaten bir .htaccess dosyanız varsa, dosyayı ekleyebilir ve ek sözdizimini ekleyebilirsiniz.
    • 5. .htpasswd dosyasını 2. adımda belirlediğiniz konuma yükleyin.
    • 6. İzin almak istediğiniz kullanıcıların dosyalara erişebileceklerinden emin olmak için dosyaların izinlerini kontrol edin.

    .htaccess ile Hotlink Koruması

    Hotlink nedir? Bir web sitesi oluştururken, yöneticiler genellikle web sitesinin daha iyi görünmesi ve biraz karakter katması için resimler ve diğer içerikler ekler. Bunu yaparken, genellikle bir resim yükler ve görüntülenmesi için sayfalarınıza eklersiniz. Ayrıca başkaları tarafından yüklenen görselleri indirip sitenize yüklemeye gerek kalmadan kullanmanız tavsiye edilmese de mümkündür. Bu hotlinking denir.

    Ne yazık ki, görüntüleri başka web siteleri tarafından hotlink'e eklenen kişiler için, bu görüntüleri kullanan yeni site sunucunuzun kaynaklarını kullanacağından, sunucu kaynak kullanımlarında bir artış fark edeceklerdir.

    Neyse ki, sitenizde hotlink korumasını etkinleştirerek bunu önleyebilirsiniz. Sitenizde hotlink korumasını etkinleştirme sürecinden nasıl geçeceğiniz aşağıda açıklanmıştır.

    • 1. İlk olarak, sitenizde SFTP aracılığıyla oturum açmanız gerekecek
    • 2. Şimdi /web/content klasörünüzden .htaccess dosyasını indirmeniz gerekecek
    • 3. .htaccess dosyasını bilgisayarınıza yükledikten sonra, bu dosyaya aşağıdaki satırları eklemek isteyeceksiniz:
       Yeniden YazmaMotoru açık
      RewriteCond %{HTTP_REFERER} !^$
      RewriteCond %{HTTP_REFERER} !^http://(www\.)mydomain.com/.*$ [NC]
      Yeniden Yazma Kuralı \.
    • 4. etkialanim.com'u etki alanınızla eşleşecek şekilde değiştirdiğinizden emin olun. Ayrıca, lütfen .htaccess dosyasında başka hiçbir kodu değiştirmediğinizden emin olun.
    • 5. Yukarıdaki satırları ekledikten sonra, .htaccess dosyasını /web/content dizininize geri yüklemek isteyeceksiniz.
    • 6. Yüklendikten sonra, SFTP bağlantısını kesin ve sitenizi kontrol ederek hata olmadığından emin olun.

    WordPress Web Sitenizi Güvene Alın ve Koruyun

    Her WordPress web sitesinin sağlam bir yedekleme ve güvenlik stratejisine ihtiyacı vardır. WordPress yedekleme eklentimiz BackupBuddy ve WordPress güvenlik eklentimiz iThemes Security Pro ile, yedeklemeler ve güvenlik elde edersiniz… ayrıca içeriğinizin güvende olduğu konusunda içiniz rahat olur.

    Yedekleme AlınBuddyGet iThemes Security Pro
    Kristen Wright

    Kristen, 2011'den beri WordPress kullanıcılarına yardımcı olmak için eğitimler yazıyor. Onu genellikle iThemes blogu için yeni makaleler üzerinde çalışırken veya #WPprosper için kaynaklar geliştirirken bulabilirsiniz. Kristen iş dışında günlük tutmaktan (iki kitap yazdı!), doğa yürüyüşü yapmaktan ve kamp yapmaktan, yemek pişirmekten ve daha güncel bir hayat yaşamayı umarak ailesiyle günlük maceralardan hoşlanıyor.

    .htaccess dosyası nedir?

    Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

    Check Also

    Divi's Theme Builder ile Özel Global Başlık Nasıl Oluşturulur

    Artık Tema Oluşturucu burada olduğuna göre, web sitenizi A'dan Z'ye kurmanıza yardımcı olacak yeni eğitimlere dalmak için sabırsızlanıyoruz. Buna Divi'nin yerleşik seçeneğini kullanarak özel başlıklar oluşturma da dahildir. Bu eğitimde Divi's Theme Builder'ı kullanarak global bir başlık oluşturmaya odaklanacağız. Bu sayfaya veya gönderiye farklı bir başlık atamadıysanız, web sitenizin her yerinde genel bir başlık görünecektir.

    Bir Cevap Yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir