Redirect – automatyczne przekierowanie strony www
Bardzo często zdarza się, że chcemy przenieść serwis www, swoją stronę domową czy nawet pojedyncze statyczne dokumenty HTML pod zupełnie nowy adres. Aby poinformować swoich użytkowników o zmianach można umieścić odpowiedni komunikat na stronie – tzw. URL Redirect Information. Jest to zdecydowanie najprostsza metoda ale czasami warto zastanowić się nad innymi sposobami. Jeśli akurat jesteśmy administratorami serwera to można oczywiście tak skonfigurować serwer wirtualny Apache aby robił to automatycznie:
<VirtualHost *:80> ServerName poprzedni_adres.pl Redirect permanent / http://nowy_adres.pl </VirtualHost>
Jednak nie mając tak szerokich możliwości również możemy skonfigurować zaawansowane przekierowanie. Najprościej będzie zrobić to w HTML:
<!DOCTYPE html> <html> <head> <meta http-equiv="refresh" content="0; url=http://nowy_adres"> </head> <body> </body> </html>
Zdarza się jednak, że przeglądarki nie dopuszczają do tego typu przekierowań. Dlatego możemy skorzystać z pliku .htaccess:
Redirect 301 / http://nowy_adres
Jeśli nie mamy powyższych możliwości, nadal możemy próbować, używając JavaScript:
<!DOCTYPE html> <html> <body> <script type="text/javascript"> window.location.replace("http://nowy_adres"); </script> </body> </html>
lub języka PHP:
<?php header("Location: http://nowy_adres", true, 301); exit(); ?>
Tak czy inaczej, mamy do wyboru całkiem sporo różnych metod.
MG