|
Wola Mielecka - Forum mieszkańców Wola Mielecka leży na płaskim obszarze na lewym brzegu Wisłoki, obok miasta Mielec.
|
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
|
Wysł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 ). 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.
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 |
|
|
|
|
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
|