.htaccess konuları [Giriş]

Date13 / Aralık / 2008 Author İsa Engiz    Category Genel     Tags , , , Yorumlar11 Yorum Yapilmis.

apache web server, htaccessBazen, hazırladığımız uygulamanın bir bölümünde sunucunun biraz farklı davranmasını isteriz, uygulamanın sadece o bölümüne ayrıcalık tanımasını, onu farklı yorumlamasını isteyebiliriz. Bunları yapabilmemizin yolu .htaccess dosyalarından geçer. Bugün başlayacağımız yazı dizisinde de hergün bir .htaccess konusunu ele alıp değerlendireceğiz.

Hergün bir .htaccess konusunu ele alacağımız için kaçırmasanız iyi edersiniz :)

.htaccess nedir?

.htaccess bir dosyadır. İsimsiz bir dosyadır. Uzantısı htaccess olan isimsiz bir dosyadır. Eğer şu ana kadar başındaki noktaya dikkat etmediyseniz, bu dakikadan sonra lütfen dikkat ediniz, .htaccess!

.htaccess dosyası ne işe yarar?

.htaccess dosyasının temel görevi sunucu ayarlarına müdahele etmek, bu ayarlara yenilerini eklemek veya mevcut ayarları değiştirmektir.

Girişte de belirttiğimiz gibi, uygulamanın bazı aşamalarında Apache web sunucusunun bazı dizinler için farklı davranmasını isteyebiliriz, bunun sağlamak için Apache’nin ayar dosyalarını her seferinde değiştirmeye gerek yoktur, gerçekleşmesini istediğimiz görevin tanımını (Apache’nin anlayabileceği şekilde) .htaccess dosyasına yazarız ve bu dosyayı da belirlediğimiz dizinin içerisine yerleştiririz. Apache web sunucusu o dizin üzerinde işlem yapacakken .htaccess dosyasında belirtilen yönergelere göre görevini yapar.

Nasıl oluşturulur?

.htaccess dosyasını oluşturmak biraz zor olabilir, çünkü bazı editörler (örn: notepad) dosyayı kaydederken kendi uzantılarını zorunlu olarak ekleyebilirler. (örn: htaccess.txt)

Eğer notepad kullanarak hazırlıyorsanız .htaccess dosyasını, ilk nce masaüstüne kaydedin, sonra masaüstündeki dosyaya sağ tıklayıp, yeniden adlandırmayı seçin ve .txt uzantısını silin. Eğer bu uzantıyı değiştirmeye izin vermiyorsa, o halde Dreamweaver veya Notapad++ (ubuntu için Quanta Plus) kullanmalısınız.

Bu programlarda genelde sol tarafta bulunan dosya ağacında, dizinin üzerine sağ tıkladıktan sonra yeni dosyayı oluşturun ve bu dosyayı .htaccess olarak kaydedin. Böylece ilk .htaccess dosyanızı oluşturmuş olacaksınız.

Dosyayı oluşturduktan sonra, editör programın dosya ağacında gözükmüyor mu? (Muhtemelen Dreamweaver kullanıyorsunuz!) O zaman “gizli dosyaları göster” seçeneğini işaretlemeniz gerekmekte. (buraya tıklayınız.)

Gizli dosyaları windows ile göremiyorsanız, Windows’a gizli dosyaları göstermesini söylemelisiniz! (buraya tıklayın.)

Gizli dosyaları ubuntu ile göremiyorsanız Görünüm>Gizli dosyaları göster seçeneğini işaretleyin.

.htaccess dosyasını Dreamweaver ile düzenleyemiyorsanız, burada anlatılan küçük işlemi yapın.

.htaccess dosyalarını oluşturma ve düzenlemede temel olarak karşılaşılan sorunlar bunlar. Daha başka sorunlarınız olursa Google‘a başvurun ;)

Diğer önemli konular

.htaccess dosyaları her sunucuda çalışmayabilir, hatta sunucuya yüklenemeyebilir. Çünkü, .htaccess dosyası doğası gereği sunucu ayarlarında bir takım değişklikler yapar, belirlediğimiz dizin için değişmesini sağlar. Bazı sunucu hizmeti veren şirketler, bilinçsiz kullanıcıların sunucu için tehlike oluşturacağını düşünür ve .htaccess dosyasının çalışmasını engeller. Bu yüzden .htaccess dosyası üzerinden çalışan bir uygulama yazdıysanız, sunucunuzun da bunu desteklediğinden emin olmalısınız.

.htaccess dosyasının ismi illa da .htaccess olması gerekmez, bazı sunucular, yine güvenlik nedeniyle .htaccess değil de .htaccess567890 şeklinde bir dosyanın aynı işlemi yapmasını sağlarlar. Bu durum çok rastlanmasa da yine buna dikkat etmelisiniz.

.htaccess dosyası, sunucunun performansında bir kayıp yaşatır, bu doğru. Çünkü apache web sunucusu, bir dizinin içeriğini çalıştırmadan önce .htaccess dosyası var mı diye kontrol eder, varsa önce onu çalıştırır. Alt dizinler için de bu geçerlidir. Ancak bu konuda düşünmemiz gereken .htaccess dosyasını kullanmanın getirdiklerinin ne olduğudur, bunun neticesinde yaşanacak performans kaybına değip değmeyeceğidir.

.htaccess dosyasyını FTP programı ile sitenizin dizinine yükledikten sonra dosyanızı göremiyorsanız, yine FTP programının “gizli dosyaları göster” seçeneğini işaretlemeniz gerekmekte.

Bir diğer önemli konuda .htaccess dosyalarının CHMOD ayarları konusunda. .htaccess dosyalarının erişim hakları en fazla “0644″ olmalı. Ziyaretçinin .htaccess dosyalarını görüntülemesi yine güvenlik riski oluşturur. (CHMOD ile ilgili bilgi almak için daha önceki bu yazıya bakabilirsiniz.)

Şimdilik .htaccess konularına böyle bir giriş yaptık, bir sonraki yazıda ise .htaccess dosyası ile yapılabileceklere giriş yapacağız. Bizden ayrılmayın ;)

Bütün .htaccess Yazıları

.htaccess konuları [Giriş]
.htaccess konuları [Hataları Yönlendirme]
.htaccess konuları [IP Engelleme]
.htaccess konuları [Dizinlerin varsayılan dosyalarını değiştirme]
.htaccess konuları [Parola korumalı dizinler ve dosyalar]
.htaccess konuları [Yönlendirme]
.htaccess konuları [Dinamik bağlandı (hotlink) engelleme]
.htaccess konuları [kötü örümcekleri engelleme]
.htaccess konuları [İşaretçi siteye göre engelleme]
.htaccess konuları [Kapanış]

- Bu blogda yer alan yazıları RSS ile takip edebilirsiniz. RSS aboneliği için tıklayın.

- Ya da bu blogda yer alan bütün yazıları içindekiler sayfasında görüntüleyebilirsiniz. Tıklayın!

.htaccess konuları [Giriş] yazısına 11 Yorum yapılmış.

  • oyyla.com 13 Aralık 2008, 13:57

    htaccess konuları…

    htaccess nedir, nerelerde kullanılır? hergün bir özelliğini ele alacağımız yazıları takip ederek bilgi sahibi olabilirsiniz….

  • arman temel 01 Ocak 2009, 22:10

    arkadaşlar .htaccess dosyasını oluşturum root (yani httpdocs) içine atııktan sonra ftp programıyla mutlaka htaccess.txt diye yazar o .txt yi silin.bu çok önemli yoksa benım gibi sabaha kadar uğraşırsınız.:)

    konu içinde teşekkürler.

  • İsa Engiz 02 Ocak 2009, 10:27

    Yorumunuz için teşekkürler.

  • mirc 09 Ocak 2009, 11:08

    bnmde basıma bi olay geldi wordpress kurmustum siteme.. kaldırdım yeni tasarım atmak icin .htacess silmemişim ve google sitemi her indexlediginde yeni sayfalarımı almıyordu eski sayfalar hala duruyodu hiçte aklıma gelmedi işin acemisi oldugumuz icin htacesss dosyasının wordpress’e ait kodları silince google yeni sayfalarımı almaya basladı :)

  • osman 19 Ocak 2009, 05:41

    yazı için teşekkürler, çok açıklayıcı olmuş.

  • KOODLA | BLOG » genel » .htaccess konuları [Kapanış] 29 Ocak 2009, 11:53

    [...] .htaccess konuları [Giriş] – .htaccess konuları [Hataları Yönlendirme] – .htaccess konuları [IP Engelleme] – .htaccess [...]

  • KOODLA | BLOG » genel » .htaccess konuları [işaretçi siteye göre engelleme] 29 Ocak 2009, 12:22

    [...] .htaccess konuları [Giriş] – .htaccess konuları [Hataları Yönlendirme] – .htaccess konuları [IP Engelleme] – .htaccess [...]

  • KOODLA | BLOG » genel » .htaccess konuları [kötü örümcekleri engelleme] 29 Ocak 2009, 12:23

    [...] .htaccess konuları [Giriş] – .htaccess konuları [Hataları Yönlendirme] – .htaccess konuları [IP Engelleme] – .htaccess [...]

  • KOODLA | BLOG » genel » .htaccess konuları [Parola korumalı dizinler ve dosyalar] 29 Ocak 2009, 12:24

    [...] .htaccess konuları [Giriş] – .htaccess konuları [Hataları Yönlendirme] – .htaccess konuları [IP Engelleme] – .htaccess [...]

  • KOODLA | BLOG » genel » .htaccess konuları [Yönlendirme] 29 Ocak 2009, 12:32

    [...] .htaccess konuları [Giriş] – .htaccess konuları [Hataları Yönlendirme] – .htaccess konuları [IP Engelleme] – .htaccess [...]

  • KOODLA | BLOG » genel » .htaccess konuları [Hataları yönlendirme] 08 Şubat 2009, 12:04

    [...] .htaccess konuları [Giriş] – .htaccess konuları [Hataları Yönlendirme] – .htaccess konuları [IP Engelleme] – .htaccess [...]

görüşünü belirt

Spam Protection by WP-SpamFree

Arama


E-Posta Aboneliği


RSS Aboneliği

En Çok Yorumlanan Yazılar

Etiketler

404 ajax apache arama butonu as astrofizik açık kaynak banner blogger blogger/blogspot Blogger / Blogspot blogspot case chmod css date dosya yükleme editör etiket etkinlik favicon featured form ftp galeri Genel gimp hata sayfası header htaccess htpasswd ilişkisel veritabanı index innodb javascript join JQuery kategori koodla linux mysql opacity php resim url

Son Yorumlar

  • isa engiz: Yazı için teşekkürler. sabit ip 2.75 tl. bu ücreti verip kendi web sunucumuzu kurabiliriz… En yakın...
  • osman: Yazı için teşekkürler. Pardus projesinin Türkiye için çok önemli olduğunu düşünüyorum. Ancak yazıda da...
  • Mustinet: siblings kullanarak da yazılabilir. Teşekkürler
  • is: CSS kullanmadan sadece HTML kodlarıyla yanyana iki sütun (tablo kullanmadan) oluşturulabilir mi?
  • Doğan Yılmaz: verdiğiniz bilgiler için çok ama çok teşekkür ederim. artık sıkı bir takipçiniz olmaya karar verdim

Sayfalar


Faydalı Bağlantılar