Bütün saytınızı yönləndirmək üçün mod_rewrite istifadə edin

Htaccess, mod_rewrite və Apache

Veb səhifələr hərəkət edir. Web inkişafı faktdır. Əgər ağıllısanız, keçid çürüməsinin qarşısını almaq üçün 301 istiqamətləndirməni istifadə edirsiniz. Amma bütün veb səhifəni daşıyırsınızsa? Saytdan keçmək və əl ilə hər bir fayl üçün yönlendirme yaza bilərsiniz. Lakin bu uzun müddətə gələ bilər. Xoşbəxtlikdən, yalnız bir neçə kod satırı ilə bütün veb səhifəni yönləndirmək üçün htaccess və mod_rewrite istifadə etmək mümkündür.

Saytınızı Redirect üçün mod_rewrite istifadə etmək

  1. Köhnə web serverinizin kökündə redaktə edin və ya bir mətn redaktoru istifadə edərək yeni bir .htaccess fayl yaradın.
  2. Xətti əlavə edin: RewriteEngine ON
  3. Əlavə: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Bu xətt sizin köhnə domeninizdə istənilən faylları götürəcək və yeni domeninizin URL'sinə (eyni filename ilə) əlavə olunacaq. Məsələn, http://www.olddomain.com/filename http://www.newdomain.com/filename ünvanına yönlendirilecektir. R = 301 serverə yönləndirmənin qalıcı olduğunu bildirir.

Bütün saytınızı götürdüyünüz və yeni bir domenə toxunduğunuz halda, bu həll yaxşıdır. Ancaq bu çox tez-tez baş vermir. Daha ümumi bir ssenari, yeni domeninizin yeni fayl və qovluqlara malik olmasıdır. Lakin köhnə domen və faylları xatırlayan müştərilərini itirmək istəmirsiniz. Beləliklə, bütün yeni faylları yeni domenə yönləndirmək üçün mod_rewrite qurmalısınız:

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

Əvvəlki qaydada olduğu kimi, R = 301 bu bir 301 yönləndirməni edir. Və L serverə bu son qayda olduğunu söyləyir.

Htaccess dosyanızda yenidən yazma qayda qurduqdan sonra, yeni veb saytınız köhnə URL'dən gələn bütün görünüşləri əldə edəcək.