Forum Wola Mielecka - Forum mieszkańców Strona Główna Wola Mielecka - Forum mieszkańców
Wola Mielecka leży na płaskim obszarze na lewym brzegu Wisłoki, obok miasta Mielec.
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy    GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Automatyczne przekierowanie strony

 
Napisz nowy temat   Odpowiedz do tematu    Forum Wola Mielecka - Forum mieszkańców Strona Główna -> Skrypty PHP, HTML
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
wichz
Administrator



Dołączył: 16 Gru 2005
Posty: 258
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5
Skąd: Wola Mielecka

PostWysłany: Wto 10:21, 02 Lis 2010    Temat postu: Automatyczne przekierowanie strony

Automatyczne przekierowanie strony

[link widoczny dla zalogowanych]

Przekierowanie w HTML

Aby przekierować stronę pod inny adres w HTML wystarczy umieścić prosty element meta w sekcji HEAD.

<meta HTTP-EQUIV="Refresh" CONTENT="0; URL=http://www.slowo.host56.com">

Content zawiera czas po jakim ma nastąpić przekierowanie oraz adres, pod który przeglądarka ma zostać przeniesiona.
[link widoczny dla zalogowanych]

Przekierowanie .htacccess

Właściciele serwerów obsługujących kontrolę serwera z poziomu pliku .htaccess. Jest to przede wszystkim Apache. Ten sposób jest jeszcze lepszy od przekierowania w PHP, ponieważ nie absorbuje intrepretera PHP, a jedynie sam serwer. W przypadku przekierowania PHP najpierw wywoływany jest serwer, który potem wywołuje interpreter. Są dwa sposoby na przekierowanie .htaccess, które różnią się treścią pliku i metodą przekierowania. Jeżeli w katalogu głównym nie ma jeszcze pliku .htaccess to tworzymy go (Windows Explorer nam na to nie pozwoli, użyj Linuksa, a w ostateczności Total Commandera Wink ). Dopisujemy do tego pliku następującą treść (jeżeli coś już w nim jest to lepiej tego nie ruszać, jeżeli nie wie co się robi):
Sposób 1

redirect 301 /adres/starej/strony [link widoczny dla zalogowanych]

Numer 301 mówi klientowi, który próbuje wczytać stronę, że jest to przekierowanie stałe. Reszta jest chyba wystarczająco jasna. Dla przykładu chcąc przekierować stronę główną pod inny adres należy napisać tak:

redirect 301 / [link widoczny dla zalogowanych]

Sposób 2

Ten sposób wykorzystuje moduł mod_rewrite, który nie jest tak wszechobecny wśród hostingodawców. Zanim z niego skorzystasz i powiesz, że nie działa upewnij się, że na twoim serwerze znajduje się obsługa mod_rewrite.

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) [link widoczny dla zalogowanych] [R=301,L]


Pierwsza linijka mówi o tym, żeby uwzględniać w przekierowaniach ewentualne dowiązania. W większości przypadków to nie ma znaczenia. Druga linijka uaktywnia mod_rewrite - sprawdź czy nie zrobiono tego wcześniej, jeżeli w pliki znajdowała się wcześniej jakaś treść. Trzecia linijka to prosta reguła mod_rewrite przenosząca użytkownika pod nowy adres. W podanym przykładzie przekierowanie może służyć przede wszystkim do zmiany domeny. Każda strona wywołana ze starego hosta zostanie przekierowana pod nowy host o takiej samej ścieżce. Przy zmianie adresu strony może się to okazać bardzo przydatne. Oczywiście nic nie stoi na przeszkodzie, aby samodzielnie zmodyfikować regułą mod_rewrite dla własnych potrzeb. Smile
Podsumowanie

Podsumowując najkorzystniej jest używać przekierowania .htaccess jednak nie wszędzie znajdziemy jego obsługę. Jeżeli mamy na tym polu pecha to z powodzeniem możemy skorzystać z manipulowania nagłówkami poprzez PHP dzięki funkcji header(). Pozostałe opcje możemy wykorzystać jeżeli nie mamy dostępu do PHP na serwerze.


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Wola Mielecka - Forum mieszkańców Strona Główna -> Skrypty PHP, HTML Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin