Օգտագործեք mod_rewrite- ի վերահղման ձեր ամբողջ կայքը

Htaccess, mod_rewrite եւ Apache- ն

Վեբ էջերը շարժվում են: Դա վեբ զարգացման փաստ է: Եվ եթե դուք խելացի եք, օգտագործում եք 301 վերահղումներ, հղում անելով կանխելու համար: Բայց ինչ է, եթե դուք տեղափոխեք ամբողջ կայքը: Դուք կարող եք անցնել եւ ձեռքով գրել վերալիցքավորումը կայքի յուրաքանչյուր ֆայլի համար: Բայց դա կարող է երկար ժամանակ տեւել: Բարեբախտաբար, հնարավոր է օգտագործել htaccess- ը եւ mod_rewrite ամբողջ կայքի վերահղումը մի քանի տող կոդով:

Ինչպես օգտվել mod_rewrite- ի վերահղումը ձեր կայքի համար

  1. Ձեր հին վեբ սերվերի արմատից խմբագրեք կամ ստեղծեք նոր .htaccess ֆայլ, օգտագործելով տեքստային խմբագիր:
  2. Ավելացնել գծի վրա `RewriteEngine ON
  3. Ավելացնել: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Այս տողը կստանձնի ձեր հին տիրույթում պահանջվող յուրաքանչյուր ֆայլ եւ կցեք այն (նույն ֆայլի անունով) նոր տիրույթի URL- ին: Օրինակ, http://www.olddomain.com/filename կուղարկվի դեպի http://www.newdomain.com/filename: R = 301 -ը սերվերին պատմում է, որ վերահղումը մշտական ​​է:

Այդ լուծումը կատարյալ է, եթե դուք վերցրել եք ձեր ամբողջ կայքը եւ տեղափոխվել այն, անփոփոխ, նոր տիրույթում: Բայց դա հաճախ չի լինում: Ավելի տարածված սցենարն այն է, որ ձեր նոր տիրույթն ունի նոր ֆայլեր եւ դիրեկտորիաներ: Բայց դուք չեք ցանկանում կորցնել այն հաճախորդներին, ովքեր հիշում են հին տիրույթը եւ ֆայլերը: Այսպիսով, դուք պետք է ստեղծեք ձեր mod_rewrite բոլոր հին ֆայլերը վերափոխելու նոր տիրույթը.

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

Ինչպես նախորդ կանոնով, R = 301 -ը դա կազմում է 301 վերահղման: Իսկ L- ը սերվերին ասում է, որ սա վերջին կանոնն է:

Երբ դուք ստեղծել եք վերագրանցման կանոնը htaccess ֆայլում, ձեր նոր կայքը կստանա հին URL- ի բոլոր դիտումները: