Cleachd mod_rewrite gus ath-threòrachadh do làrach iomlan

Htaccess, mod_rewrite, agus Apache

Bidh duilleagan lìn a 'gluasad. Tha sin na fhìrinn mu leasachadh lìn. Agus ma tha thu brìoghmhor, cleachdas tu 301 ath-stiùireadh gus casg a chur air ceangal. Ach dè ma ghluaiseas tu an làrach-lìn gu lèir? Dh'fhaodadh tu a dhol troimhe agus ath-stiùireadh a sgrìobhadh gu làitheil airson gach faidhle air an làrach. Ach dh'fhaodadh sin ùine mhòr a ghabhail. Gu fortanach, is urrainn dhut htaccess agus mod_rewrite a chleachdadh gus làrach-lìn gu lèir a thoirt air ais le dìreach beagan loidhnichean de chòd.

Mar a chleachdas tu mod_rewrite airson ath-stiùireadh do làrach

  1. Ann am freumh do sheann frithealaiche lìn, deasaich no cruthaich faidhle .htaccess ùr a 'cleachdadh deasaiche teacsa.
  2. Cuir ris an loidhne: Ath-sgrìobhadh
  3. An cuir ris: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Gabhaidh an loidhne seo gach faidhle a dh 'iarr thu aig an t-seann raon agad, agus cuir thu a-steach e (leis an aon ainm-faidhle) gu URL an àrainn ùr agad. Mar eisimpleir, thèid ath-stiùireadh http://www.olddomain.com/filename gu http://www.newdomain.com/filename. Tha an R = 301 ag innse don fhrithealaiche gu bheil an ath-stiùireadh seasmhach.

Tha an fuasgladh sin foirfe ma thog thu an làrach air fad agus gun do ghluais e e gu iomlan, gu àrainn ùr. Ach chan eil sin gu math tric a 'tachairt. Is e suidheachadh nas cumanta gu bheil faidhlichean is seòlaidhean ùra aig an àrainn ùr agad. Ach chan eil thu airson na luchd-cleachdaidh a chall a tha a 'cuimhneachadh air an t-seann raon agus faidhlichean. Mar sin, bu chòir dhut am mod_rewrite agad a chuir air dòigh gus na seann fhaidhlichean gu lèir a thoirt air ais don raon ùr:

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

Coltach ris an riaghailt roimhe, tha an R = 301 a 'dèanamh seo ath-stiùireadh 301. Agus tha an L ag innse don fhrithealaiche gur e seo an riaghailt mu dheireadh.

Aon uair 's gu bheil thu air an riaghailt ath-sgrìobhaidh agad a chuir air dòigh san fhaidhle htaccess, gheibh an làrach-lìn ùr agad na seallaidhean air fad bhon t-seann URL.