නරඹන්නා වෙනත් පිටුවකට හරවා යැවීමට (කොන්දේසි සහිත පුඩුවක් තුළ විශේෂයෙන් ප්රයෝජනවත් වේ), පහත කේතය භාවිතා කරන්න:
<?php
header('Location: mypage.php');
?>
මෙම අවස්ථාවේදී, mypage.php
ඔබ අමුත්තන් හරවා යැවීමට කැමති පිටුවේ ලිපිනය වේ. මෙම ලිපිනය නිරපේක්ෂ විය හැකි අතර මෙම ආකෘතියේ පරාමිතීන් ද ඇතුළත් විය හැකිය:mypage.php?param1=val1&m2=val2)
සාපේක්ෂ / නිරපේක්ෂ මාවත
සාපේක්ෂ හෝ නිරපේක්ෂ මාර්ග සමඟ කටයුතු කරන විට, සේවාදායකයේ මූලයෙන් (DOCUMENT_ROOT) නිරපේක්ෂ මාර්ගයක් තෝරා ගැනීම වඩාත් සුදුසුය. පහත ආකෘතිය භාවිතා කරන්න:
<?php
header('Location: /directory/mypage.php');
?>
ඉලක්ක පිටුව වෙනත් සේවාදායකයක තිබේ නම්, ඔබ සම්පූර්ණ URL එක ඇතුළත් කරයි:
<?php
header('Location: http://www.ccm.net/forum/');
?>
HTTP ශීර්ෂයන්
HTTP ප්රොටෝකෝලය අනුව, HTTP ශීර්ෂයන් before
ඕනෑම ආකාරයක අන්තර්ගතයක් යැවිය යුතුය . මෙයින් අදහස් කරන්නේ ශීර්ෂයට පෙර කිසිඳු අක්ෂර යැවිය යුතු නැති බවයි - හිස් ඉඩක්වත් නැත!
තාවකාලික / ස්ථිර යළි-යොමුවීම්
පෙරනිමියෙන්, ඉහත ඉදිරිපත් කර ඇති යළි-යොමුවීම් වර්ගය තාවකාලික එකකි. මෙයින් අදහස් කරන්නේ ගූගල් සෙවුම් වැනි සෙවුම් යන්ත්ර සුචිගත කිරීමේදී නැවත හරවා යැවීම සැලකිල්ලට නොගන්නා බවයි.
පිටුවක් ස්ථිරවම වෙනත් ස්ථානයකට ගෙන ගොස් ඇති බව සෙවුම් යන්ත්ර වෙත දැනුම් දීමට ඔබ කැමති නම්, පහත කේතය භාවිතා කරන්න:
<?
header('Status: 301 Moved Permanently', false, 301);
header('Location: new_address');
?>
උදාහරණයක් ලෙස, මෙම පිටුවට පහත කේතය ඇත:
<?
header('Status: 301 Moved Permanently', false, 301);
header('Location: /pc/imprimante.php3');
exit();
?>
ඔබ ඉහත සබැඳිය ක්ලික් කළ විට, ඔබ ස්වයංක්රීයව මෙම පිටුවට හරවා යවනු ලැබේ. එපමණක් නොව, එය ස්ථිර යළි හරවා යැවීමකි (තත්වය: 301 ස්ථිරවම ගෙන යනු ලැබේ). එබැවින්, ඔබ පළමු URL එක ගූගල් වෙත ටයිප් කළහොත්, ඔබ ස්වයංක්රීයව දෙවන, යළි හරවා යැවූ සබැඳිය වෙත හරවා යවනු ලැබේ.
PHP කේතය අර්ථ නිරූපණය කිරීම
() හි ශීර්ෂයට පසුව පිහිටා ඇති PHP කේතය සේවාදායකයා විසින් අර්ථ නිරූපණය කරනු ඇත, ආගන්තුකයා යළි-යොමුකිරීමේ නිශ්චිතව දක්වා ඇති ලිපිනයට මාරු වුවද. බොහෝ අවස්ථාවන්හීදී, මෙයින් අදහස් කරන්නේ සේවාදායකයේ බර අඩු කිරීම සඳහා header()
ශ්රිතයේ ක්රියාකාරිත්වය අනුගමනය කිරීමට ඔබට ක්රමයක් අවශ්ය බවයි exit()
:
<?
header('Status: 301 Moved Permanently', false, 301);
header('Location: address');
exit();
?>