.htaccess nedir, .htaccess neler yapılabilir

.htaccess nedir, Apache sürümünü kullanan İnternet sitesi sahiplerinin kullandığı konfigrasyon dosyasıdır. İçerisinde oluşturduğunuz kodlar yardımıyla yönlendirme, parolalı dizin, izin verme gibi ayarların yapılmasını sağlamaktadır. Popüler yazılımlar arasında yer alan WordPress, Joomla vb. yazılımlarda mutlaka .htaccess dosyasını kontrol etmelisiniz.

.htaccess nasıl oluşturulur?

.htaccess dosyası genellikle hosting içerisinde yer alan ana dizinde yer almaktadır. Bu dizine bazen www adı verilirken bazen ise public_html dosyası olarak yer almaktadır. .htaccess dosyasını oluşturmaktan ziyade içerisinde yer alan kodların anlamları önemlidir. Eğer içerisinde sitenize zarar verecek bir satır bulunuyorsa; sitenizin ciddi yazılım problemlerine yol açabilir.

  • Cpanel .htaccess dosyası oluşturma : Cpanele giriş yaptıktan sonra > dosya yöneticisi sekmesini ziyaret ediniz. Burada dizinler karşınıza gelmektedir. Dosyaların yer aldığı dizin; yani http://siteadi.com kısmındaki dizine dosya oluştur diyerek .htaccess dosyası oluşturabilirsiniz.
  • Filezilla .htaccess dosyası oluşturma : Sitenizin giriş bilgileri girdikten sonra cpanel’de oluşturma yöntemlerinin devamını uygulayabilirsiniz.
http://www.siteadi.com/
| -- dizin1
| -- dizin2
| -- dizin3
|    | -- directory3/childdirectory1
|    | -- directory3/childdirectory2
| -- .htaccess
| -- index.html

Not : .htaccess oluşturulduğu dizini etki alanına almaktadır.

.htaccess nedir, neler yapılır

Ana sayfa belirleme : Site içerisinde sık sık saldırı geliyorsa eğer index.html yerine ana sayfanızı değiştirebilirsiniz.

DirectoryIndex hosgeldiniz.html hosgeldiniz.php

Bulunamayan sayfa hataları : 

ErrorDocument 400 / 400.html
ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 / 500.html
ErrorDocument 502 /502.html
ErrorDocument 504 /504.html

www kullanmak zorunda değilsiniz!

RewriteEngine On
RewriteBase /
RewriteCond% {HTTP_HOST} ^ www.alanadiniz.com [NC]
RewriteRule ^ (. *) $ Http://alanadiniz.com.tr/$1 [L, R = 301]

WordPress yazılımını kullanan ziyaretçilerimiz bu kısımda fikir sahibi olabilir. Ana dizinin ve  www tercihini ziyaretçiye bırakmaktadır. Bu durumda da .htaccess ayarlarını kullanıcıya göre yapılandırarak sitenin ayarlarını tamamlamaktayız.

Sunucunun saat dilimini ayarlayabilirsiniz.

SetEnv TZ Avrupa / Londra

.htaccess Nedir, SEO ile alakası var mı?

Aslında doğrudan yararı veya zararı yoktur. Fakat dolayı yollardan etkisi büyüktür. Örneğin; URL yapılandırma kısmında, botların siteyi ziyaret etme aşamasında ve benzer bir kaç kriterde etkisi büyüktür. Hatta yanlış yapılandırılmış .htaccess dosyası; sitenin arama motorlarında gözükmesine engelleyebilir. Bu durumda ne tür bir çalışma yapılırsa yapılsın, asla sonuç alamazsınız !

Tavsiye Edilen Yazı > Kırık Link Nedir

Sitenizi ziyaret edecek bot, ziyaretçi ve benzer faktörlerin sitenizi görüntülemek istediği zamanlarda siteyi ziyarete kapatabilirsiniz. Bu durum nelerde kullanılır diye soracak olursanız; yapım aşamasında olan bir site için kullanılır yada tasarımsal sorunların, link yapısının değişeceği İnternet siteleri için kullanılır. SEO aşamasında veya web tasarımı aşamasında siteyi ziyarete kapatmak çok mantıklı hareket değildir.

deny from all

Belirli İP’leri engellemek için; 

order allow,deny
deny from XXX.XXX.XXX.XXX
allow from all

301 Yönlendirmesi gerçekleştirmek için;

Redirect 301 /eskidizin/file.html http://www.siteadi.com/yenidizin/file.html

Tablet ve mobil cihaz yönlendirmesi gerçekleştirmek için;

RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$
RewriteRule ^(.*)$ http://yourdomain.com/folderfortablets [R=301]
RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$
RewriteRule ^(.*)$ http://yourdomain.com/folderfortablets [R=301]

Bandwidth sorununu çözümlemek için;

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/ [nc]
RewriteRule .*.(gif|jpg|png)$ http://domainname.com/img/hotlink_f_o.png [nc]

SSL Aktifleştirmek için;

AddType text/html .html
AddType text/html .shtml
AddHandler server-parsed .html
AddHandler server-parsed .shtml
AddHandler server-parsed .htm

Referans URL engelleme;


RewriteEngine on
RewriteCond %{HTTP_REFERER} website1.com [NC,OR]
RewriteCond %{HTTP_REFERER} website2.com [NC,OR]
RewriteRule .* - [F]

Son olarak .htaccess dosyasını farklı isimlerde yer vermenizi uygun buluyoruz. Bunun için;

AccessFileName .htaccess

satırını dosya içerisini ekleyebilirsiniz. Daha sonra dosya ismini de bu şekilde düzenleyerek probleminizi çözümleyebilirsiniz.


Benzer İçerikler

Merkez Şube 0 850 477 75 20
Anadolu Yakası Şube 0850 477 75 20