.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.
.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 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 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.
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.
.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.
.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 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.

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.

- 2. .htpasswd dosyası site kökünden bir üst dizine yerleştirilmeli ve .htaccess dosyasından ayrı tutulmalıdır.
- 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.
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.
ev borcu WordPress sitesi