Bain úsáid as mod_rewrite chun Atreorú Do Láithreán Iomlán

Htaccess, mod_rewrite, agus Apache

Bogann leathanaigh Ghréasáin. Sin fíorais ar fhorbairt Gréasáin. Agus má tá tú cliste, úsáideann tú 301 atreoruithe chun cosc ​​a chur ar nasc lúb. Ach cad a tharlaíonn má bhogann tú an láithreán gréasáin ar fad? D'fhéadfá dul trí atreorú a scríobh de réir gach comhad ar an suíomh. Ach d'fhéadfadh sé sin a chur ar feadh i bhfad. Go fortunately is féidir htaccess agus mod_rewrite a úsáid chun láithreán gréasáin ar fad a atreorú ach le cúpla líne de chód.

Conas mod_rewrite a úsáid chun do shuíomh a atreorú

  1. I bhfréamh do sheanfhreastalaí Gréasáin, eagraigh nó cruthaigh comhad .htaccess nua trí eagarthóir téacs.
  2. Cuir an líne: RewriteEngine ON
  3. An cuir: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Glacfaidh an líne seo gach comhad a iarrtar i do shean bhfearann, agus cuirfidh sé (le an t-ainm comhaid céanna) é le URL d'fhearann ​​nua. Mar shampla, cuirfear atreorú chuig http://www.newdomain.com/filename chuig http://www.olddomain.com/filename. Insíonn an R = 301 leis an bhfreastalaí go bhfuil an atreorú buan.

Tá an réiteach sin foirfe má tá tú tar éis do shuíomh ar fad a ghlacadh agus é a aistriú go slán le fearann ​​nua. Ach ní tharlaíonn sé sin go minic. Is cás níos coitianta ná go bhfuil comhaid agus eolairí nua ag an bhfearann ​​nua. Ach níl tú ag iarraidh na custaiméirí a mheabhraíonn an t-aois fearainn agus na comhaid a chailleadh. Mar sin, ba chóir duit do mod_rewrite a chur ar bun chun na comhaid d'aois a atreorú chuig an bhfearann ​​nua:

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

Mar a rinneadh leis an riail roimhe seo, déanann an R = 301 seo atreorú 301. Agus insíonn an L leis an bhfreastalaí gurb é seo an riail dheireanach.

Nuair a bheidh tú ag rialú do riail athscríofa sa chomhad htaccess, gheobhaidh an láithreán gréasáin nua go léir na seomraí leathanach ón sean-URL.