გადამისამართება PHP (გადამისამართების სათაური) - რჩევები

ნებისმიერი ვებ – ოსტატორი ერთ დღეს ხვდება, რომ მის ერთ ფაილს აქვს სახელი, რომელიც არ ჯდება ან რომ ფაილის ხე უნდა შეიცვალოს. ამასთან, თუ მის საიტზე ბმულების შეცვლა შედარებით მარტივია, სხვა საიტებზე გარე ბმულების შეცვლა გაცილებით რთულია. უფრო მეტიც, როდესაც ჩვენ ვცვლით გვერდებს, საძიებო სისტემებმა შეიძლება მომხმარებლები გამოაგზავნონ ვაკუუმში ან, რაც უფრო უარესიც არის, აღადგინონ გვერდის ყველა მითითება.

საბედნიეროდ, არსებობს მარტივი გამოსავალი: გადამისამართებები, საიტის ნავიგაციის (და SEO) შენარჩუნების თანმიმდევრულობის შენარჩუნება, თუნდაც ყველა ფაილმა შეიცვალოს ადგილები.

HTTP სათაურები

გადამისამართებები არის HTTP სათაურები. ამასთან, HTTP პროტოკოლის თანახმად, HTTP სათაურები უნდა გაიგზავნოს ნებისმიერი სხვა შინაარსის მიღებამდე, რაც იმას ნიშნავს, რომ სათაურის ფუნქციის გამოძახებამდე არ უნდა გაიგზავნოს სიმბოლოები და არც სივრცე!

სხვა სიტყვებით რომ ვთქვათ, ფუნქცია header () უნდა იყოს გამოყენებული ნებისმიერი HTML კოდი.

დამატებითი ინფორმაციისთვის წაიკითხეთ ეს სტატია: შეცდომა "სათაურები უკვე გაგზავნილი" მიერ

ვიდეო

მარტივი გადამისამართება

ვიზიტორს სხვა გვერდზე გადამისამართება (განსაკუთრებით სასარგებლოა პირობითი მარყუჟით), გამოიყენეთ შემდეგი კოდი:

<? php header ('ადგილმდებარეობა: <ital> mapage.php </ ital>'); ?>

სადაც mypage.php წარმოადგენს იმ გვერდის მისამართს, რომელზეც გსურთ გადამისამართება. ეს მისამართი შეიძლება იყოს აბსოლუტური და ასევე შეიძლება ჰქონდეს ფორმის პარამეტრები

mypage.php? param1 val1 = & = m2 val2

).

ფარდობითი / აბსოლუტური გზა

იდეალურ შემთხვევაში, უპირატესობა მიანიჭეთ აბსოლუტურ გზას სერვერის ფესვიდან (DOCUMENT_ROOT) შემდეგი ფორმადან:

<? php header ('ადგილმდებარეობა: <ital> /directory/mapage.php </ ital>'); ?>

თუკი ოდესმე სამიზნე გვერდი სხვა სერვერზეა, შემდეგი ფორმა ახსენეთ შემდეგ ფორმაზე:

<? php header ('ადგილმდებარეობა: <ital> http: </ ital> <ital> // www.commentcamarche.net/forum / </ / ital>'); ?>

დროებითი / მუდმივი გადამისამართება

სტანდარტულად, ზემოთ ნახსენები გადამისამართების ტიპი დროებითი გადამისამართებაა. ეს ნიშნავს, რომ საძიებო სისტემები, როგორიცაა Google, არ ითვალისწინებენ მას SEO- სთვის.

ასე რომ, თუ გინდათ საძიებო სისტემებს აცნობოთ, რომ A გვერდი არის B ადგილზე, თქვენ უნდა გამოიყენოთ შემდეგი კოდი, PHP ფაილის დასაწყისში, შემდეგი გვერდი:

<? php სათაური ('სტატუსი: 301 მუდმივად გადავიდა', ყალბი, 301); header ("ადგილმდებარეობა: მისამართი_of_the_page_B"); ?>

Exemple

გვერდზე შემდეგი კოდია:

<? header ('სტატუსი: 301 მუდმივად გადავიდა', ყალბი, 301); header ('ადგილმდებარეობა: / შინაარსი / 748- პრინტერი'); exit (); ?>

ასე რომ, როდესაც დააჭირეთ ზემოთ მოცემულ ბმულს, თქვენ ავტომატურად გადაეცემა მას გვერდი

გარდა ამისა, ეს არის მუდმივი გადამისამართება (სტატუსი: 301 მუდმივად გადავიდა). ამრიგად, თუ Google- ში ჩაწერთ პირველ URL- ს, ის მოგცემთ მეორე მისამართს, როგორც მტკიცებულება იმისა, რომ იგი ითვალისწინებს გადამისამართება

PHP კოდის ინტერპრეტაცია

სათაურის () ფუნქციის დარეკვის შემდეგ PHP კოდი ინტერპრეტაციას უკეთებს სერვერის მიერ, მაშინაც კი, თუ ვიზიტორი უკვე წასულია გადამისამართებით მითითებულ მისამართზე, რაც ნიშნავს რომ უმეტეს შემთხვევაში თქვენ გაქვთ ამის სურვილი. მიჰყევით ფუნქციის გასასვლელის () ფუნქციის სათაურს () ისე, რომ სერვერმა არაფერზე იმოქმედოს:

<? php სათაური ('სტატუსი: 301 მუდმივად გადავიდა', ყალბი, 301); header ("ადგილმდებარეობა: მისამართი"); exit (); ?>

იხილეთ აგრეთვე

ეს მუხლი პირველად გამოჩნდა CCM