Tüm Sitenizi Yönlendirmek için mod_rewrite kullanın

Htaccess, mod_rewrite ve Apache

Web sayfaları hareket eder. Bu bir Web geliştirme olgusudur. Zekiyseniz, bağlantı çürümesini önlemek için 301 yönlendirmesini kullanırsınız. Peki ya tüm web sitesini taşıyorsanız? Sitede her dosya için bir yönlendirme yapabilir ve el ile bir yönlendirme yazabilirsiniz. Ama bu uzun zaman alabilir. Neyse ki htaccess ve mod_rewrite kullanarak tüm bir web sitesini sadece birkaç satır kodla yeniden yönlendirmek mümkün.

Sitenizi Yeniden Yönlendirmek için mod_rewrite Nasıl Kullanılır

  1. Eski Web sunucunuzun kökünde, bir metin düzenleyicisi kullanarak yeni bir .htaccess dosyasını düzenleyin veya oluşturun.
  2. Satırı ekleyin: RewriteEngine ON
  3. Ekleme: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Bu satır, eski alan adınızda istenen her dosyayı alır ve yeni alan adınızın URL'sine (aynı dosya adıyla) ekler. Örneğin, http://www.olddomain.com/filename http://www.newdomain.com/filename adresine yönlendirilecek. R = 301, sunucunun yönlendirmenin kalıcı olduğunu söyler.

Sitenizin tamamını ele geçirip yeni bir alana taşıdığınızda bu çözüm mükemmeldir. Ama bu çok sık olmaz. Daha yaygın bir senaryo, yeni alan adınızın yeni dosya ve dizinlere sahip olmasıdır. Ancak eski alanı ve dosyaları hatırlayan müşterileri kaybetmek istemezsiniz. Yani, tüm eski dosyaları yeni etki alanına yönlendirmek için mod_rewrite dosyanızı kurmalısınız:

RewriteRule ^. * $ Http://newdomain.com/ [R = 301, L]

Önceki kuralda olduğu gibi, R = 301 bunu bir 301 yönlendirmesi yapar. Ve L, sunucuya bunun son kural olduğunu söyler.

Yeniden yazma kuralınızı htaccess dosyasında oluşturduktan sonra, yeni web siteniz eski URL'den tüm sayfa görüntülerini alır.