1. Anasayfa
  2. Blog
  3. WordPress Kılavuzları

.htaccess dosyası nerede ve nasıl oluşturulur?

.htaccess dosyası nerede ve nasıl oluşturulur?

.htaccess dosyası, Apache tabanlı sunucularda dizin bazlı ayarları yönetmek için kullanılan bir yapılandırma dosyasıdır. Özellikle WordPress sitelerinde çok önemlidir çünkü “kalıcı bağlantılar (permalinks)” gibi pek çok özellik doğrudan .htaccess kurallarına dayanır. Genellikle sitenizin kök klasöründe bulunur (örneğin public_html, www veya WordPress’in kurulu olduğu klasör, yani index.php ile aynı yerde). Eğer bu dosyayı göremiyorsanız, büyük olasılıkla ayarlardan gizlenmiştir. cPanel veya FileZilla gibi FTP programları aracılığıyla gizli dosyaları göster seçeneğini aktif ederek kolayca erişebilirsiniz. Bu işlemin nasıl yapılacağı ve diğer detayları aşağıda adım adım açıkladık.

.htaccess Dosyası Nedir ve Ne İşe Yarar?

.htaccess, “Hypertext Access” kelimelerinin kısaltmasıdır ve Apache web sunucularında (çoğu hosting hizmetinde kullanılan bir sistem) çalışan bir yapılandırma dosyasıdır. Bu dosya, sunucunuzun belirli dizinlerdeki davranışlarını kontrol etmenize olanak tanır. Örneğin, URL yönlendirmeleri, erişim kısıtlamaları veya hız optimizasyonları gibi ayarları buradan yönetebilirsiniz.

Neden önemli? Çünkü .htaccess sayesinde, sunucu genel ayarlarını değiştirmeden sadece belirli bir klasör için kurallar koyabilirsiniz. WordPress gibi İçerik Yönetim Sistemleri’nde kalıcı bağlantıları yönetmek için vazgeçilmezdir. Ayrıca, SEO açısından faydalıdır; örneğin, 301 yönlendirmeleriyle eski sayfaları yenilere yönlendirerek arama motorlarının sitenizi daha iyi anlamasını sağlar. Güncel hosting ortamlarında, bulut tabanlı sunucularda bile Apache modülleriyle uyumlu çalışır, ancak NGINX gibi alternatif sunucularda eşdeğer konfigürasyonlar (nginx.conf) kullanılır.

Çoğu WordPress kurulumunda .htaccess dosyası varsayılan olarak gelir, ancak her zaman görünür olmayabilir. WordPress, kurulum sırasında permalink ayarlarını yönetmek için bu dosyayı otomatik olarak oluşturur. Örneğin, “Ayarlar > Kalıcı Bağlantılar” bölümünden bir değişiklik yaptığınızda, WordPress .htaccess’i günceller. Ancak bazı durumlarda görünmeyebilir:

  • Gizli Dosya Olması: Nokta ile başlayan dosyalar (dotfiles), varsayılan olarak gizlidir. Hosting panelinizde “Gizli Dosyaları Göster” seçeneğini etkinleştirmeniz gerekir.
  • Sunucu Kısıtlamaları: Bazı hosting sağlayıcılarında (örneğin, paylaşımlı hostinglerde) güvenlik nedeniyle erişim kısıtlı olabilir.
  • Yeni Kurulumlar veya Hatalar: Eğer permalink’leri henüz ayarlamadıysanız veya bir eklenti sorunu varsa, dosya oluşturulmamış olabilir.
  • Diğer Nedenler: Sunucu yazılımı Apache değilse (NGINX kullanıyorsa), .htaccess yerine farklı bir konfigürasyon kullanılır. Ayrıca, dosya silinmiş veya bozulmuşsa görünmez.

.htaccess Dosyasına Erişim Yöntemleri

# cPanel ile Erişim

  • cPanel’e giriş yapın.
  • “Dosya Yöneticisi”ne tıklayın.
  • public_html’e gidin.
  • .htaccess’e sağ tıklayın ve “Edit”e basıp dosyanızı inceleyin, gerektiğinde düzenleyin.
.htaccess Dosyasına cPanel ile Erişim

# FTP ile Erişim

  • Hosting hesabınızdan FTP bilgilerinizi alın (kullanıcı adı, şifre, host).
  • FileZilla’yı indirin ve bağlanın.
  • Kök dizine gidin (public_html).
  • .htaccess’i bulun, sağ tıklayın ve “Düzenle”yi seçin.

# SSH / Terminal ile Erişim

Sunucuda SSH yetkiniz varsa bu yöntem hızlıdır ve özellikle VPS/dedicated sunucularda tercih edilir:

cd /var/www/html     # veya sitenizin kök dizini
touch .htaccess
nano .htaccess # veya vi .htaccess (düzenleyin)
chmod 644 .htaccess

# .htaccess Dosyası Görünmüyorsa Nasıl Aktifleştirilir?

Eğer .htaccess görünmüyorsa, endişelenmeyin – kolayca aktif hale getirebilirsiniz. İşte adım adım çözüm:

  1. Gizli Dosyaları Gösterin:
    • cPanel’de: Dosya Yöneticisi > Ayarlar (sağ üst) > “Gizli Dosyaları Göster (dotfiles)” kutusunu işaretleyin:htaccess gizli dosyalari goster 1.
    • FTP’de (FileZilla) kullanacaksanız: Sunucu > Gizli Dosyaları Zorla Göster seçeneğini etkinleştirin.

.Htaccess Dosyası Nasıl Oluşturulur?

İşte, .htaccess dosyası oluşturmak için 2 basit yöntem:

# WordPress Üzerinden Otomatik Oluşturma

  • WordPress yönetici paneline girin.
  • Ayarlar > Kalıcı Bağlantılar‘a gidin.
  • Sayfanın sonuna inip “Değişiklikleri Kaydet“e tıklayın. Bu işlem .htaccess dosyasını otomatik olarak yeniden oluşturacaktır.
Otomatik .htaccess Olusturma

# Manuel Yöntem ile .htaccess Oluşturma

Manuel olarak da bu dosyayı oluşturup kök dizine yükleyebilirsiniz. Bunun için öncelikle bilgisayarınızda bir metin editörü açın (Notepad++, VS Code vb.) Buraya WordPress’in aşağıdaki varsayılan .htaccess kodunu yapıştırın:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
  • Dosyayı kaydederken dosya adı olarak .htaccess yazın, tüm dosyalar tipi seçin ve “UTF-8” formatında kaydedin. (Uzantı .txt olmasın)
htaccess manuel olusturma 1
htaccess manuel olusturma 2
  • Dosyayı herhangi bir FTP programı ya da cPanel Dosya Yöneticisi aracılığıyla kök dizine (public_html) yükleyin.
  • Yükledikten sonra izinleri ayarlayın (dosya seç → sağ tık → izinler/permissions). Bkz: WordPress Dosya İzinleri Nasıl Değiştirilir?

Editör Notu: İçeriğimiz okuyucu desteğiyle finanse edilmektedir. Bu, bağlantılarımızdan bazılarına tıkladığınızda komisyon kazanabileceğimiz anlamına gelir.

Burada sadece teorik bilgiler değil, gerçek deneyimlere dayanan pratik çözümler var. Burada yol arkadaşı olacağız. Karmaşık konuları birlikte çözecek, teknik detayları birlikte aşacağız...

Yazarın Profili