Интернет-навигацияның негізі - сілтемелер. Оларда қолданушылар парақтан параққа, сайттан сайтқа ауысады. Әдетте, қашан өтуді қолданушы өзі шешеді. Алайда, кейде парақта белгілі бір әрекеттерді орындағаннан кейін пайдаланушыны автоматты түрде сайттың басқа бетіне немесе тіпті басқа ресурсқа бағыттау керек.
Бұл қажетті
- - сайт сценарийлерін редакциялау мүмкіндігі;
- -.htaccess файлдарын өңдеу мүмкіндігі;
- - парақтың шаблондарын өзгерту мүмкіндігі;
- - парақтардың html-кодын өзгерту мүмкіндігі.
Нұсқаулық
1-қадам
Орналасу өрісін сервердің HTTP жауап тақырыбына қосу арқылы пайдаланушыны басқа ресурсқа бағыттаңыз. Мазмұнды басқару жүйесінің сценарийлерін өзгертіңіз немесе серверді конфигурациялаңыз (мысалы, ModRewrite Apache модулін қосып,.htaccess файлына тиісті директиваларды қосу арқылы), егер қажет болса, орынды өріс тақырыпта болады.
Сервердің HTTP жауап тақырыбының Орын өрісінің мазмұны қайта бағыттау жүргізілген ресурстардың абсолютті URI болуы керек. Көп жағдайда, пайдаланушының агенттері көрсетілген ресурстық деректерді дереу жүктеп алады, тіпті сервердің жауап коды хабарламаның денесі бар екенін көрсетсе де. Алайда, қайта бағыттауды жүзеге асырған кезде, тек күй өрісі бар дұрыс код пен орналасу өрісі бар жауап тақырыбын ғана жіберумен шектелу керек.
Сәйкес 301-303 мәндерінің ауқымынан жауап кодын таңдаңыз RFC 2616. Минималды тақырып құрып, оны қолданушы агентіне жіберіңіз. Мысалы, PHP-де тақырып генерациясының коды келесідей болуы мүмкін
тақырып ('HTTP / 1.0 303');
тақырып ('Орналасқан жері:
ModRewrite-ді қолданған кезде сіз өзіңіздің жауап кодын таңдай аласыз.
2-қадам
Http: equiv төлсипатымен мета тегті қолданушыны жаңарту үшін орнатыңыз. Мета тегтер құжаттың HEAD бөліміне қосылады. Осы тегтің мазмұнының атрибутының мазмұны саннан үтірмен бөлініп, қайта бағыттауға дейінгі кідірісті (секундпен) және мақсатты ресурстардың (абсолютті немесе салыстырмалы) URI анықтайтын саннан тұратын жолдан тұруы керек. Мысалы, парақты жүктегеннен кейін 10 секундтан кейін пайдаланушыны бағыттау үшін келесі кодты қолдануға болады:
Ұқсас әдіс қолданушы белгілі бір әрекеттерді жасағаннан кейін пайда болатын шашыраңқы парақтарды жасау үшін жиі қолданылады (мысалы, форумға жауап жарияланғаннан кейін хабарлама парағы).
3-қадам
Клиенттік сценарий арқылы қайта бағыттауды жүзеге асырыңыз. Терезенің және құжат объектілерінің орналасу қасиеттерін өзгерту мүмкіндігін қолданыңыз. Құжатқа енгізілген JavaScript бөлігін анықтайтын HTML кодының қарапайым мысалы келесідей болуы мүмкін:
document.location = «https://codeguru.ru»;
Бұл қайта бағыттау әдісін екінші қадамда сипатталған әдіспен таймер оқиғаларын өңдеу функциясындағы орналасу сипатын өзгерту арқылы біріктірген жөн.