ინტერნეტ ნავიგაციის საფუძველია ჰიპერბმულები. მათზე მომხმარებლები გადადიან გვერდიდან გვერდზე, საიტიდან საიტზე. როგორც წესი, სწორედ მომხმარებელი წყვეტს როდის უნდა გააკეთოს გადასვლა. ამასთან, ზოგჯერ გვერდზე გარკვეული მოქმედებების შესრულების შემდეგ, თქვენ გჭირდებათ მომხმარებლის ავტომატურად გადამისამართება საიტის სხვა გვერდზე ან თუნდაც სხვა რესურსისკენ.
Ეს აუცილებელია
- - საიტის სკრიპტების რედაქტირების შესაძლებლობა;
- -.htaccess ფაილების რედაქტირების შესაძლებლობა;
- - გვერდის შაბლონების შეცვლის შესაძლებლობა;
- - გვერდების html- კოდის შეცვლის შესაძლებლობა.
ინსტრუქციები
Ნაბიჯი 1
მომხმარებლის სხვა რესურსისკენ გადამისამართება სერვერის HTTP პასუხის სათაურში მდებარეობის ველის დამატებით. შეცვალეთ შინაარსის მენეჯმენტის სისტემის სკრიპტები ან მოახდინეთ სერვერის კონფიგურაცია (მაგალითად, ModRewrite Apache მოდულის გააქტიურებით და.htaccess ფაილში შესაბამისი დირექტივების დამატება) ისე, რომ მდებარეობის ველი იყოს სათაურში, სადაც ეს საჭიროა.
სერვერის HTTP რეაგირების სათაურის მდებარეობის ველის შინაარსი უნდა იყოს აბსოლუტური URI რესურსისა, რომელზეც ხდება გადამისამართება. უმეტეს შემთხვევაში, მომხმარებლის აგენტები დაუყოვნებლივ გადმოწერენ მითითებულ რესურსის მონაცემებს, მაშინაც კი, თუ სერვერის საპასუხო კოდი მიუთითებს, რომ შეტყობინებას აქვს კორპუსი. ამასთან, გადამისამართების განხორციელებისას, აზრი აქვს შემოიფარგლოთ მხოლოდ პასუხის სათაურის გაგზავნით, რომელიც შეიცავს მხოლოდ სტატუსის ველს სწორი კოდით და მდებარეობის ველით.
შეარჩიეთ საპასუხო კოდი 301-303 მნიშვნელობების დიაპაზონიდან შესაბამისად RFC 2616. ჩამოაყალიბეთ მინიმალური სათაური და გადასცეს მას მომხმარებლის აგენტს. მაგალითად, PHP- ში სათაურის წარმოქმნის კოდი შეიძლება ასე გამოიყურებოდეს
სათაური ('HTTP / 1.0 303');
სათაური ('ადგილმდებარეობა:
გაითვალისწინეთ, რომ ModRewrite- ის გამოყენებისას ასევე შეგიძლიათ აირჩიოთ სასურველი პასუხის კოდი.
ნაბიჯი 2
მომხმარებლის გადამისამართება მეტა-თეგის გამოყენებით, განახლებისთვის მითითებული http-ekuiv ატრიბუტით. მეტა თეგები ემატება დოკუმენტის HEAD განყოფილებას. ამ ტეგის შინაარსის ატრიბუტის შინაარსი უნდა იყოს სიმებიანი, რომელიც შედგება რიცხვისგან, რომელიც განსაზღვრავს დაგვიანებას (წამებში) გადამისამართებამდე და სამიზნე რესურსის (აბსოლუტური ან ფარდობითი) URI, რიცხვისგან გამოყოფილი მძიმით. მაგალითად, გვერდის ჩატვირთვიდან 10 წამში მომხმარებლის გადამისამართება შეგიძლიათ გამოიყენოთ შემდეგი კოდი:
მსგავსი ტექნიკა ხშირად გამოიყენება ჩამოსხმის გვერდების შესაქმნელად, რომლებიც გამოჩნდება მომხმარებლის მიერ გარკვეული მოქმედებების შესრულების შემდეგ (მაგალითად, ფორუმის პასუხის შემდეგ განთავსდება პოსტის გვერდი).
ნაბიჯი 3
განახორციელეთ გადამისამართება კლიენტის მხარის სკრიპტის გამოყენებით. გამოიყენეთ ფანჯრის მდებარეობის თვისებების შეცვლისა და დოკუმენტური ობიექტების შეცვლის შესაძლებლობა. HTML კოდის უმარტივესი მაგალითი, რომელიც განსაზღვრავს JavaScript– ის ნაჭერს, რომელიც ჩასმულია დოკუმენტში, შეიძლება ასე გამოიყურებოდეს:
document.location = "https://codeguru.ru";
სასურველია, ამ გადამისამართების მეთოდი დააკავშიროთ მეთოდთან, რომელიც აღწერილია მეორე ეტაპზე, ტაიმერის მოვლენის დამმუშავებლის ფუნქციაში მდებარეობის თვისების შეცვლით.