
Jeżeli Twoja strona została przeniesiona pod inny adres na pewno chciałbyś przekierować użytkownika. Nie ma sensu bawić się w metatagi przekierowujące, ani linki typu "wejdź tutaj...". Dosyć wygodnym rozwiązaniem jest zastosowanie przekierowania za pomocą pliku .htaccess jednak nie zawsze jego obsługa jest włączona na serwerze. Z pomocą przychodzi PHP...
W języku PHP możliwa jest obsługa nagłówków HTTP dla przekierowań, które skierują użytkownika bądź robota wyszukiwarki pod inny adres (docelowy). Można wykorzystać to do maskowania adresów docelowych URL lub trwałej zmiany adresu strony. W drugim przypadku przyniesie to korzyści dla np. nowej domeny podczas pozycjonowania (przeniesienie mocy strony - Redirect 301).
Funkcja, o której mowa to header() z parametrem Location: - jej zadaniem jest przekierowanie strony, ale nam chodzi o przekierowanie 301 (przekierowanie stałe). Oto, jak można zrealizować przekierowanie:
Pierwsze użycie funkcji header() to przesłanie odpowiedniego komunikatu np. do wyszukiwarki, drugi natomiast powoduje natychmiastowe przekierowanie strony. W ten sposób informujemy robota wyszukiwarki, że strona, którą odnalazł znajduje się pod innym adresem.
Użytkownik, który wejdzie na taką stronę może jedynie zauważyć zmianę adresu w pasku adresowym wyszukiwarki - nic więcej, bo dzieje się to wręcz natychmiastowo.
Uwaga: skrypt musi być wykonany zanim dowolne informacje zostaną wysłane do przeglądarki. Taką informacją może być dowolny znak, znacznik HTML lub nawet "biały odstęp". Jeżeli jakieś informacje zostaną wysłane do przeglądarki, zostanie wyświetlony komunikat typu: "(...) headers already sent by (...)", a do przekierowania nie dojdzie.
Z innej beczki:
Chcesz być bogaty i szczęśliwy?