Tasarım Kodlama

Web Sayfasını Apache ile Yönlendirme

Bir web sayfasını yeniden yönlendirmenin en yaygın yolu, Apache web sunucusundaki bir .htaccess dosyasına belirli kurallar eklemektir.

Apache (Apache HTTP Sunucusu) farklı araçlar kullanarak yönlendirme yapabilir. En basit yol mod_alias uzantısındaki araçları kullanmaktır.

Yönlendirme Redirect Kullanma

Redirect yönergesi, Apache ile basit ve tek sayfalık yönlendirmeler yapmanıza olanak tanır. Bu yönerge “mod_alias” modülünün bir parçasıdır ve en az iki bağımsız değişken gerektirir: eski URL ve yeni URL.

Sunucu yapılandırmanızda basit bir yönlendirme gerçekleştirmek için aşağıdaki kodu kullanır:

Bu yönlendirme, tarayıcıya “www.etkialani1.com” için tüm istekleri “www.etkialani2.com” a yönlendirmesini bildirir. Tüm web sitesi için değil, yalnızca tek bir sayfa içindir.

Yönlendirme yönergesinin 302 veya geçici bir yönlendirmeye yol açtığını unutmayın. Kalıcı bir yönlendirme yapmak istiyorsanız, 301 yönlendirme veya Kalıcı yönlendirme kullanın. (HTTP Durum Kodları hakkında daha fazla bilgi edinin).

Örnek 1:

Örnek 2:

Redirectmatch Direktifini Kullanma

Birden fazla sayfayı yeniden yönlendirmek istiyorsanız redirectMatch yönergesini kullanın. Sabit ifadeler kullanarak dizin eşleştirme modellerini tanımlamanızı sağlar.

RedirectMatch yönergesi parantez içindeki desenlerle eşleşir ve “$1” kullanarak yönlendirme içindeki eşleşen metni ayarlar; burada 1, ilk metin grubudur. Sonraki gruplara sırayla numara verilmiştir.

“/blog” dizinindeki her şey için her isteği “blog.yeni-site.com” adlı bir alt alan adıyla eşleştirmek istiyorsanız, aşağıdaki örneği kullanabilirsiniz:

Örnek:

Bu komut, eski web sitesinin Blogunu yenisinin Bloguna yönlendirir.

mod_rewrite URL’lerini kullanma

Sorgu dizesini değiştirmek gibi daha karmaşık görevler için mod_rewrite komutunu kullanın. Yönlendirmez, ancak URL’leri yeniden yazar. Yeniden yazma ve yönlendirme arasındaki temel fark, bir URL’nin yeniden yazılmasında sunucunun, istemci tarafından sağlanan istekten farklı bir istek döndürmesidir.

Hassas veya tehlike altında olan verileri içeren URL’leri gizlemek istiyorsanız, yeniden yazma sizin için yararlı olabilir.

Eski URL’yi yenisine yeniden yazmak için bu kuralı izleyin.

 

 

 

Yorum yap