Ինտերնետային նավիգացիայի հիմքը հիպերհղումներն են: Դրանց վրա օգտվողները տեղափոխվում են էջից էջ, կայքից կայք: Սովորաբար, օգտվողն է որոշում, թե երբ կատարել անցումը: Այնուամենայնիվ, երբեմն էջում որոշակի գործողություններ կատարելուց հետո անհրաժեշտ է ավտոմատ կերպով օգտվողին վերահղել կայքի մեկ այլ էջի կամ նույնիսկ այլ ռեսուրսի:
Դա անհրաժեշտ է
- - կայքի սցենարները խմբագրելու հնարավորություն;
- -.htaccess ֆայլերը խմբագրելու հնարավորությունը;
- - էջի ձևանմուշները փոխելու հնարավորություն;
- - էջերի html- կոդը փոխելու հնարավորություն:
Հրահանգներ
Քայլ 1
Վերահասցեագրեք օգտվողին այլ ռեսուրսի վրա `սերվերի HTTP պատասխան վերնագրում Տեղադրության դաշտ ավելացնելով: Փոփոխել բովանդակության կառավարման համակարգի սցենարները կամ կարգավորել սերվերը (օրինակ ՝ ModRewrite Apache մոդուլն ակտիվացնելով և.htaccess ֆայլին ավելացնել համապատասխան ցուցումներ) այնպես, որ Տեղադրության դաշտը անհրաժեշտության դեպքում վերնագրում լինի:
Սերվերի HTTP արձագանքի վերնագրի Տեղադրության դաշտի բովանդակությունը պետք է լինի այն ռեսուրսի բացարձակ URI- ն, որով կատարվում է վերահղումը: Շատ դեպքերում, օգտագործող գործակալները անմիջապես ներբեռնում են նշված ռեսուրսի տվյալները, նույնիսկ եթե սերվերի պատասխանի կոդը ցույց է տալիս, որ հաղորդագրությունն ունի մարմին: Այնուամենայնիվ, վերահղում կատարելիս իմաստ ունի սահմանափակել ինքներդ ձեզ ուղարկելով միայն պատասխանի վերնագիր, որը պարունակում է միայն կարգավիճակի դաշտ ՝ ճիշտ կոդով և Տեղադրության դաշտով:
Ըստ 301-303 արժեքների միջակայքից ընտրեք պատասխանի ծածկագիր RFC 2616: Ձևավորեք նվազագույն վերնագիր և փոխանցեք այն օգտագործողի գործակալին: Օրինակ ՝ PHP- ում վերնագրի ստեղծման ծածկագիրը կարող է նման լինել
վերնագիր ('HTTP / 1.0 303');
վերնագիր ('Գտնվելու վայրը ՝
Նշենք, որ ModRewrite- ն օգտագործելիս կարող եք նաև ընտրել նախընտրած պատասխանի կոդը:
Քայլ 2
Վերաթողարկեք օգտվողին ՝ օգտագործելով մետա թեգը ՝ թարմացնելու համար սահմանված http- համարժեք հատկանիշով: Փաստաթղթի HEAD բաժնում ավելացվում են մետա պիտակները: Այս պիտակի բովանդակության հատկանիշի պարունակությունը պետք է լինի մի տող, որը բաղկացած է մի թվից, որը սահմանում է ուշացումը (վայրկյաններով) մինչ վերահղումը և նպատակային ռեսուրսի (բացարձակ կամ հարաբերական) URI- ն ՝ թվից բաժանված ստորակետով: Օրինակ ՝ էջը բեռնելուց 10 վայրկյան անց օգտվողին վերահասցեագրելու համար կարող եք օգտագործել հետևյալ ծածկագիրը.
Նմանատիպ տեխնիկա հաճախ օգտագործվում է շաղ տալ էջեր ստեղծելու համար, որոնք հայտնվում են օգտագործողի կողմից որոշակի գործողություններ կատարելուց հետո (օրինակ ՝ ֆորումի պատասխանը փակցնելուց հետո գրառման էջը):
Քայլ 3
Իրականացնել վերահղումը ՝ օգտագործելով հաճախորդի կողմից գրված սցենարը: Օգտագործեք պատուհանի տեղակայման հատկությունները փոխելու և փաստաթղթավորող օբյեկտների հնարավորությունը: HTML կոդի ամենապարզ օրինակը, որը սահմանում է փաստաթղթում տեղադրված JavaScript- ի կտոր, կարող է ունենալ այսպիսի տեսք.
document.location = "https://codeguru.ru";
Redանկալի է համատեղել վերահղման այս մեթոդը երկրորդ քայլում նկարագրված մեթոդի հետ `փոխելով տեղադրության հատկությունը ժմչփի իրադարձության կարգավորիչի գործառույթում: