.htaccess konuları [Giriş]
Bazen, 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ış]
- 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ış.
görüşünü belirt
Arama
E-Posta Aboneliği
RSS Aboneliği
En Çok Yorumlanan Yazılar
- Ajax ile dinamik listeleme (22)
- Blogger’da “devamını oku” bağlantısı (21)
- MySQL’de Transaction ve PHP ile kullanımı (16)
- PHP ile sınırsız alt kategori mantığı (16)
- MySQL’de “join” kullanımı (13)
- Kullanıcı dostu url hazırlamak (12)
- PHP’nin (muhtemelen) az bilinen 10 özelliği (12)
- Kullandığınız programlama dili ne kadar popüler? (12)
- .htaccess konuları [Giriş] (11)
- Blogger’da arama kutusu ekleme (10)
Etiketler
Son Yorumlar
- Fatih: Açıkçası sitenizi yeni keşfettim ve gerçekten beğendim. Kaynak ve tutorial ihtiyacı olduğunda yabancı blog...
- beyo: emeğine sağlık, temiz bir anlatım olmuş
- gokhan: güzel bir anlatım yapmışsın.. devamını bekleriz.. kolay gelsin
- web yazılım şirketi: google blog araması ile .net üzerinden hizmet veren web yazılım şirketi ararken tesadüfen bu web...
- Codderol: çok teşekkürler bu çalışma bana çok yardımcı oldu….
13 / Aralık / 2008
htaccess konuları…
htaccess nedir, nerelerde kullanılır? hergün bir özelliğini ele alacağımız yazıları takip ederek bilgi sahibi olabilirsiniz….
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.
Yorumunuz için teşekkürler.
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ı
yazı için teşekkürler, çok açıklayıcı olmuş.
[...] .htaccess konuları [Giriş] – .htaccess konuları [Hataları Yönlendirme] – .htaccess konuları [IP Engelleme] – .htaccess [...]
[...] .htaccess konuları [Giriş] – .htaccess konuları [Hataları Yönlendirme] – .htaccess konuları [IP Engelleme] – .htaccess [...]
[...] .htaccess konuları [Giriş] – .htaccess konuları [Hataları Yönlendirme] – .htaccess konuları [IP Engelleme] – .htaccess [...]
[...] .htaccess konuları [Giriş] – .htaccess konuları [Hataları Yönlendirme] – .htaccess konuları [IP Engelleme] – .htaccess [...]
[...] .htaccess konuları [Giriş] – .htaccess konuları [Hataları Yönlendirme] – .htaccess konuları [IP Engelleme] – .htaccess [...]
[...] .htaccess konuları [Giriş] – .htaccess konuları [Hataları Yönlendirme] – .htaccess konuları [IP Engelleme] – .htaccess [...]