Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Aternatywny link
Forum PHP.pl > Forum > PHP
npachel
Hej
Jestem jeszcze dość początkujący w PHP, a potrzebuje zrobić skrypt, który gdy strona z linku jest niedostępna będzie przekierowywał na alternatywną stronę(np. mam na stronie link do strony http://subdomena.domena.pl i gdy strona ta jest dostępna po kliknięciu na link wchodzę na stronę, ale gdy strona jest niedostępna chcę żeby po kliknięciu na link uruchamiała mi się strona alternatywna http://domena.pl/katalog/index.php). Nie mam żadnych pomysł na to, więc czy mógłby mi ktoś pomóc, bardzo o to proszę.
LonelyKnight
Możesz to zrobić np. rozbijając pierwszy adres przy pomocy explode(), a aby przekierować na inną podstronę wysyłasz odpowiedni nagłówek funkcją header(). Przykłady użycia funkcji w manualu. Bardziej elegancko można to zrobić używając np. dyrektywy RedirectMatch serwera Apache (jeśli na takim pracujesz).
npachel
Dzięki za pomoc, ale szczerze to niewiele zrozumiałem z tego co napisałeś:) Pracuje na serwerze w az.pl i z tego co wiem jest to Apache. Ale jeśli chodzi o tą dyrektywę czy te funkcje to kompletnie sobie nie poradzę, bo z PHP dopiero nie dawno zacząłem pracować. Jeśli byś mógł to bardzo bym cię prosił albo o dokładne instrukcje co do tej dyrektywy lub konkretny skrypt z tymi poleceniami.
kosmowariat
do tego jeszcze zainteresuj się wildcardami
marcincompl
Możesz też przekierować nieistniejący link przy pomocy regułek w htccess na np stronę główną:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php

jesli to oczywiście jest Apache
npachel
Ale mi chodzi o to żeby tylko jeden konkretny link gdy akurat jest nieaktualny był przekierowywany na alternatywny, a nie wszystkie nieaktywne linki na jeden alternatywny adres.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.