Uzu mod_rewrite por alidirektigi vian tutan retejon

Htaccess, mod_rewrite kaj Apache

Retpaĝoj moviĝas. Tio estas fakto pri TTT-disvolviĝo. Kaj se vi estas inteligenta, vi uzas 301 alidirektilojn por malhelpi ligilon. Sed, ĉu vi movas la tutan retejon? Vi povus trairi kaj permane skribi alidirektilon por ĉiu dosiero en la retejo. Sed tio povus daŭri longan tempon. Por sorto oni povas uzi htaccess kaj mod_rewrite por alidirektigi tutan retejon kun nur kelkaj linioj de kodo.

Kiel Uzi mod_rewrite por Alidirektigi Vian retejon

  1. En la radiko de via malnova TTT-servilo, redakti aŭ krei novan .htaccess-dosieron per tekst-redaktilo.
  2. Aldonu la linion: RewriteEngine ON
  3. La aldonu: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Ĉi tiu linio prenos ĉiun dosieron petitan ĉe via malnova domajno, kaj aldonu ĝin (kun la sama dosiernomo) al la URL de via nova regado. Ekzemple, http://www.olddomain.com/filename estos alidirektita al http://www.newdomain.com/filename. La R = 301 diras al la servilo, ke la alidirektilo estas permanenta.

Tiu solvo estas perfekta, se vi prenis vian tutan retejon kaj movis ĝin, nerompita, al nova regado. Sed tio ne okazas tre ofte. Pli komuna scenejo estas, ke via nova regado havas novajn dosierojn kaj dosierujojn. Sed vi ne volas perdi la klientojn, kiuj memoras la malnovan domajnon kaj dosierojn. Do, vi devus agordi vian mod_rewrite por redirekti ĉiujn malnovajn dosierojn al la nova regado:

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

Kiel kun la antaŭa regulo, la R = 301 faras al ĉi tio 301 alidirektilon. Kaj la L diras al la servilo, ke ĉi tiu estas la lasta regulo.

Unufoje vi starigis vian reescribi regulon en la htaccess-dosiero, via nova retejo ricevos ĉiujn paĝojn de la malnova URL.