Ang batayan ng pag-navigate sa Internet ay mga hyperlink. Sa kanila, lumilipat ang mga gumagamit sa bawat pahina, mula sa isang site patungo sa site. Karaniwan, ang gumagamit ang magpapasya kung kailan gagawin ang paglipat. Gayunpaman, kung minsan pagkatapos magsagawa ng ilang mga pagkilos sa pahina, kailangan mong awtomatikong i-redirect ang gumagamit sa isa pang pahina sa site o kahit sa ibang mapagkukunan.
Kailangan iyon
- - ang kakayahang mag-edit ng mga script ng site;
- - ang kakayahang mag-edit ng mga file na.htaccess;
- - ang kakayahang baguhin ang mga template ng pahina;
- - ang kakayahang baguhin ang html-code ng mga pahina.
Panuto
Hakbang 1
I-redirect ang gumagamit sa ibang mapagkukunan sa pamamagitan ng pagdaragdag ng isang patlang ng Lokasyon sa header ng HTTP na tugon ng server. Baguhin ang mga script ng system ng pamamahala ng nilalaman o i-configure ang server (halimbawa, sa pamamagitan ng pag-aktibo ng ModRewrite Apache module at pagdaragdag ng mga naaangkop na direktiba sa.htaccess file) upang ang patlang ng Lokasyon ay naroroon sa header kung saan naaangkop.
Ang nilalaman ng patlang ng Lokasyon ng header ng pagtugon ng HTTP ng server ay dapat na ganap na URI ng mapagkukunan kung saan ginawa ang pag-redirect. Sa karamihan ng mga kaso, agad na mai-download ng mga ahente ng gumagamit ang tinukoy na data ng mapagkukunan, kahit na ipahiwatig ng code ng tugon ng server na ang katawan ay mayroong isang katawan. Gayunpaman, kapag nagsasagawa ng pag-redirect, makatuwiran na limitahan ang iyong sarili sa pagpapadala lamang ng header ng tugon na naglalaman lamang ng patlang ng katayuan na may wastong code at ang patlang ng Lokasyon.
Pumili ng isang sagot na code mula sa saklaw ng mga halagang 301-303 ayon sa RFC 2616. Bumuo ng isang minimal na header at ipasa ito sa ahente ng gumagamit. Halimbawa, sa PHP, maaaring ganito ang hitsura ng code ng henerasyon ng header
header ('HTTP / 1.0 303');
header ('Lokasyon:
Tandaan na kapag gumagamit ng ModRewrite, maaari mo ring piliin ang iyong ginustong code sa pagtugon.
Hakbang 2
I-redirect ang gumagamit gamit ang meta tag na may itinakdang katangian na http-equiv upang i-refresh. Ang mga meta tag ay idinagdag sa seksyon ng HEAD ng dokumento. Ang nilalaman ng katangiang nilalaman ng tag na ito ay dapat na isang string na binubuo ng isang numero na tumutukoy sa pagkaantala (sa mga segundo) bago ang pag-redirect at ang URI ng target na mapagkukunan (ganap o kamag-anak), na pinaghiwalay mula sa bilang ng isang kuwit. Halimbawa, upang mag-redirect ng isang gumagamit 10 segundo pagkatapos mai-load ang pahina, maaari mong gamitin ang sumusunod na code:
Ang isang katulad na pamamaraan ay madalas na ginagamit upang lumikha ng mga pahina ng splash na lilitaw pagkatapos magsagawa ang isang gumagamit ng ilang mga pagkilos (halimbawa, isang pahina ng post pagkatapos na nai-post ang isang tugon sa forum).
Hakbang 3
Ipatupad ang pag-redirect gamit ang client-side script. Gumamit ng kakayahang baguhin ang mga katangian ng lokasyon ng window at mga object ng dokumento. Ang pinakasimpleng halimbawa ng HTML code na tumutukoy sa isang piraso ng JavaScript na naka-embed sa isang dokumento ay maaaring magmukhang ganito:
document.location = "https://codeguru.ru";
Maipapayo na pagsamahin ang pamamaraang pag-redirect na ito sa inilarawan sa ikalawang hakbang sa pamamagitan ng pagbabago ng pag-aari ng lokasyon sa pag-andar ng timer event na handler.