npachel
11.02.2008, 20:23:40
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
11.02.2008, 20:29:19
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
11.02.2008, 20:58:30
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
12.02.2008, 00:54:01
do tego jeszcze zainteresuj się wildcardami
marcincompl
12.02.2008, 08:04:54
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
12.02.2008, 15:17:27
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.