Htaccess Nedir?

Htaccess Nedir? : Web sitenizin url yapısını düzenlemeye ve arama motorlarına uyumlu hale getirmeyi sağlar. Web sitemizde arama motorlarının istediği gibi düzenli bir yapıya üst sıralara çıkmak için getirmek durumundayız. Htaccess dosyasının asıl yapılma amacı web sitesinin url yapısını düzeltmek ve fotoğraf, döküman vb. materyalleri cache’de yani ön bellekte talep ettiğimiz zamanlarda tutma komutlarını verdiğimiz Web tasarımda kullanılması gereken Arama motoru optimizasyonları için çok değerli olan bu dosyanın mutlaka bulundurmanızı sizlere öneririm.

Web sitesi içindeki Url yapılarını düzenleme, arama motoru optimizasyonu ve kullanıcı dostu linkler oluşturmak için kullanılır ve aynı zamanda Web sitenizi SEO uyumlu hale getirmek için harika bir araçtır.

Htaccess Dosyası Nerede Olmalıdır?

.htaccess dosyası web sitemizin ana dizininin içerisinde olmalıdır. Ana dizinden olmaması durumunda ayarlamalarını yaptığınız web sayfaları ve ön bellek işlemleri gerçekleşmeyecektir. Hata almamak ve Arama motorlarının Web Tasarımınızı dizinlerine kaydederken dikkat edilmesi gereken önemli noktalardan biridir.

Htaccess Nedir ve Nerede olmalıdır? Aşağıda bulunması gereken yeri adım adım yazıyorum;

  • Sunucunuza bağlanın ister FTP ister cPanel üzerinden.
  • Bağlandıktan sonra sağ üst köşede bulunan ayarlar sekmesine tıklayın.
  • Ayarların içinde gizli dosyaları göster (noktalı dosyalar) seçeneğinin işaretleyin.
  • Ardından hemen .htaccess dosyanız gözükecektir. Eğer yoksa dosya oluştur diyip ismine “.htaccess” yazarak hızlı bir şekilde oluşturabilirsiniz.
  • İşlemlerden sonra ana dizinde dosyanızı kullanabilirsiniz.

 

503 Service Unavailable Hatası

503 servis kullanım dışı karşılaştığınız hata büyük bir olasılıkla .htaccess dosyasında yaptığınız yanlışlık veya bir hatadan kaynaklanmaktadır. Tam olarak problemin nereden kaynaklandığını maalesef bilemiyorum. Çünkü; bu tarz problemler genellikle yapılan yazılımdan yazılıma değişmektedir.

Htaccess Nedir? diye sorulacak olursanız : Sizlere bu konu hakkındaki önerim .htaccess dosyanızı geçici olarak ana dizinden başka bir yere taşıyıp Web sitenizin çalışıp çalışmadığını kontrol edin eğer kaldırdıktan sonra web sayfanız öyle yada böyle açılıyorsa problem .htaccess dosyasında olduğunu anlamış olacaksınız. Problem devam ediyorsa Web servis sağlayıcınıza danışmanızı veya hatanın kaynağını başka bir yerde aramanızı önermekteyim.

 

Htaccess Örnekleri

Web sitesinde yapılabilecek temel .htaccess kodlarından sizlere aşağıda örnekli olarak bahsetmek istiyorum. Mutlaka işinize yarayacaktır.

Sayfalar Üzerinde Değişiklik Yapılması

Sayfamızın Url yapısını değiştirme iznini verdiğimiz kod aşağıdaki gibidir.

Options +FollowSymLinks
RewriteEngine on

404 Sayfasına Yönlendirme

Hata sayfalarına yönlendirmemiz gerektiği zaman aşağıdaki kodu .htaccess dosyasına ekleyebilirsiniz.

ErrorDocument 404 /404.php

Site Haritası Yönlendirme

Siteharitasının .php dosyasıyla oluşturduğunuz zaman arama motorlarının .xml formatında görmesini sağlamının yolu aşağıdaki gibidir.

RewriteRule ^sitemap.xml sitemap.php

İsme göre Sayfa Oluşturma

Veri tabanındaki isme göre sayfaya GET parametresi gönderebildiğimiz kod aşağıdaki gibi kullanılabilir.

RewriteRule ^([a-zA-Z0-9_-]+)/?$ pages.php?sayfa=$1 [L,NC]

Sabit Sayfa Oluşturma

Sabit sayfalarımızda kullanılabilecek .htaccess kodu.

RewriteRule ^iletisim/?$ contact.php
RewriteRule ^iletisim?$ contact.php

Web Sitesi Önbellek Çalışması

Web sitemizin önbellekleme arama motoru optimizasyonu için önemli olabilecek .htaccess kod bloğu.

#Gzipleme Açma işlemi
<ifmodule mod_deflate.c> 
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
</ifmodule> 

#1 Aylık Önbellekme Süresi
<ifmodule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 2678400 seconds"
  ExpiresByType text/html "access plus 7200 seconds"
  ExpiresByType image/gif "access plus 2678400 seconds" 
  ExpiresByType image/jpeg "access plus 2678400 seconds"
  ExpiresByType image/png "access plus 2678400 seconds"
  ExpiresByType text/css "access plus 750000 seconds"
  ExpiresByType text/javascript "access plus 2678400 seconds"
  ExpiresByType application/x-javascript "access plus 2678400 seconds"
</ifmodule>

#Önbellekleme Modülü
<ifmodule mod_headers.c> 
  #1 Aylık Özel Dosyaları Önbellekleme
  <filesmatch "\.(ico|flv|jpg|jpeg|png|gif|css|swf)$"> 
  Header set Cache-Control "max-age=2678400, public" 
  </filesmatch> 
  #Saatlik HTML sayfaları önbellekleme 
  <filesmatch "\.(html|htm)$"> 
  Header set Cache-Control "max-age=7200, private, must-revalidate" 
  </filesmatch> 
  #günlük Pdf önbellekleme
  <filesmatch "\.(pdf)$"> 
  Header set Cache-Control "max-age=86400, public" 
  </filesmatch> 
  #1 Aylık Js Dosyaları Önbellekleme
  <filesmatch "\.(js)$"> 
  Header set Cache-Control "max-age=2678400, private" 
  </filesmatch> 
</ifmodule>
Htaccess Nedir? Nasıl Kullanılır?