Apache: .htaccess Kullanarak Alt Klasöre Nasıl Yönlendirilir?

.htaccess dosyası, geliştiricilerin sunucu işlevlerini doğrudan uygulama dizininden yönetmesine izin veren bir Apache sunucu yapılandırma dosyasıdır.  .htaccess’i kullanabileceğiniz çok sayıda işlev arasında bunlardan biri, ziyaretçileri web sitenizdeki bir alt klasöre yönlendirmektir.

Bu makale, .htaccess dosyasını bir alt klasöre yönlendirmek için nasıl kullanabileceğinize dair ayrıntılı bir kılavuz sağlayacaktır.

Önkoşullar

Bu kılavuzu takip etmek için ihtiyacınız olacak:

  1. Genellikle bir FTP istemcisi veya cPanel aracılığıyla web sitenizin sunucusuna erişim.
  2. Sunucu yapılandırmaları ve dosya düzenleme hakkında temel bilgiler.
  3. Yönlendirmek istediğiniz tam yolun bilgisi.

.htaccess Dosyasını Oluşturma veya Düzenleme

Web sitenizin kök dizininde bir .htaccess dosyası yoksa, bir tane oluşturabilirsiniz.  .htaccess dosyası, yönlendirmeyi gerçekleştirmek istediğiniz dizine yerleştirilmelidir.

FTP istemcinizi kullanarak web sitenizin kök dizinine gidin.  .htaccess dosyasını kontrol edin.  Bulamazsanız, “.htaccess” adıyla yeni bir dosya oluşturun.

Mevcut bir .htaccess dosyası varsa herhangi bir değişiklik yapmadan önce yedeğini aldığınızdan emin olun.  Bu, işler planlandığı gibi gitmezse değişiklikleri geri almanıza olanak tanır.

Alt Klasöre Yönlendirme

.htaccess dosyanızı hazır hale getirdikten sonra, tüm trafiği belirli bir alt klasöre yönlendirmek için aşağıdaki kodu ekleyebilirsiniz.  “alt klasörünüzü” gerçek alt klasörünüzün adıyla değiştirin:


RewriteEngine on
RewriteRule ^$ your-subfolder/ [L]

Bu kod iki şey yapar:

  • RewriteEngine on: Bu satır, mod_rewrite motorunu etkinleştirerek, .htaccess aracılığıyla URL manipülasyonunun kullanılmasına izin verir.
  • RewriteRule ^$ your-subfolder/ [L]: Bu satır, kök URL’ye yönelik tüm istekleri (^$ ile gösterilir) belirttiğiniz alt klasöre yönlendirir.  [L] bayrağı, istek kuralla eşleşirse bunun işlenecek son kural olduğunu belirtir.

Belirli bir sayfayı veya dizini bir alt klasöre yönlendirmek istiyorsanız, RewriteRule satırını buna göre değiştirebilirsiniz.  Örneğin, istekleri /eski-dizinden /yeni-dizine yönlendirmek için .htaccess dosyanız şöyle görünür:


RewriteEngine on
RewriteRule ^old-directory$ new-directory/ [L]

Orijinal URL’yi Korumak

Bazı durumlarda, kullanıcıları bir alt klasöre yönlendirmek, ancak orijinal URL’yi tarayıcının adres çubuğunda tutmak isteyebilirsiniz.  Bu, web sitesi geçişleri için veya URL’nizin yapısını düzgün ve temiz tutmak istediğinizde kullanışlıdır.

Bunu yapmak için biraz farklı bir kod kullanırsınız:


RewriteEngine on
RewriteRule ^$ /your-subfolder/ [L]

/alt klasörünüz/ öğesinin başlangıcındaki /, kullanıcının alt klasöre yönlendirilmesini sağlar, ancak URL değişmeden kalır.

Sonuç

.htaccess dosyası, sunucu yapılandırma dosyalarına derinlemesine dalmanıza gerek kalmadan web sitenizin sunucu ayarlarını yönetmenize yardımcı olabilecek güçlü bir araçtır.  Bir alt klasöre yönlendirme, birçok kullanımından biridir ve bunun nasıl yapılacağını anlamak, web geliştiricileri veya site yöneticileri için son derece yararlı olabilir.

.htaccess dosyasını düzenlerken her zaman dikkatli olmayı unutmayın, çünkü küçük bir hata bile web sitenize erişilemez hale gelebilir.  Her zaman bir yedeğini alın ve bir konuda emin değilseniz, bilgili bir kaynaktan veya profesyonelden yardım isteyin.

İster sitenizi yeniden yapılandırıyor olun, ister bir taşıma işlemini yönetiyor olun, ister yalnızca kullanıcıları yeni bir yöne yönlendirmek isteyin, .htaccess web sitenizin yönlendirmelerini yönetmek için kolay ve etkili bir çözüm sunar.

 

Yazının orijinalini buradan okuyabilirsiniz.

Skip to content