jak zrob zeby wygasle linki laczyly ze strona np. error.html

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
gariz
Nowy
Nowy
Posty: 23
Rejestracja: ndz sty 14, 2007 9:59 pm

jak zrob zeby wygasle linki laczyly ze strona np. error.html

Post autor: gariz »

czy da sie zrobic bez uzywania cms cos takiego zeby nieaktualne wygasle lub bledne linki byly przekierowywane na osobna przygotowana strone z bledem??
Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

Re: jak zrob zeby wygasle linki laczyly ze strona np. error.html

Post autor: Chmura »

przy pomocy mod_rewrite
w pliku .htaccess wpisać

Kod: Zaznacz cały

RewriteEngine On
ErrorDocument 404 /sciezka/do/pliku/jesli/strona/nie/istnieje.html

gariz
Nowy
Nowy
Posty: 23
Rejestracja: ndz sty 14, 2007 9:59 pm

Re: jak zrob zeby wygasle linki laczyly ze strona np. error.html

Post autor: gariz »

wiem ze to banal bedzie ale gdzie znalezc ten plik ja mam darmowe konto na yoyo.pl i nie bardzo wiem gdzie szukac tego pliku - moge go stworzyc poprostu w gl folderze??
Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

Re: jak zrob zeby wygasle linki laczyly ze strona np. error.html

Post autor: Chmura »

szczerze mówiąc nie wiem czy na yoyo jest obsługiwana funkcja mod_rewrite

jeśli korzystasz z Total Commandera wejdź w Sieć >> FTP Pokaż ukryte Pliki
Jeśli w głównym katalogu istnieje plik .htaccess to F4 i robisz swoje, jeśli nie to po prostu go stwórz.

w widowsie nie będziesz mógł utworzyć takiego pliku dlatego nazwij go na początku np. xxx.htaccess i po wrzuceniu na ftp usuń krzyżyki


ps. jeśli nie znajdziesz nigdzie informacji na temat czy serwer obsługuje mod_rewrite spróbuj sam to sprawdzić.

Utwórz plik test.php z zawartością
[php]
<?
$mode = $_GET['mode'];
if($mode == "on")
{
echo 'Mod_Rewrite działa';

}
else
{
echo 'Mod_Rewrite w 99% nie działa';
}
?>
[/php]

utwórz plik .htaccess (tak jak to wyżej opisałem) z taką zawartością :

Kod: Zaznacz cały

RewriteEngine On
RewriteRule ^test.php?mode=on$ test.php
i uruchom z poziomu przeglądarki plik test.php który wyświetli Ci wynik

pozdrawiam za wszelkie błędy w pisowni przepraszam
gariz
Nowy
Nowy
Posty: 23
Rejestracja: ndz sty 14, 2007 9:59 pm

Re: jak zrob zeby wygasle linki laczyly ze strona np. error.html

Post autor: gariz »

skrypcik opowiedzial sie na niekozysc - na 99% wylaczone ;/

no nic napisze do yoyo

dzieki wielkie sa pomoc !!!!!
123456
Zaczyna działać
Zaczyna działać
Posty: 514
Rejestracja: sob paź 28, 2006 1:19 pm

Re: jak zrob zeby wygasle linki laczyly ze strona np. error.html

Post autor: 123456 »

@Chmura: na 99% wydaje mi się, że coś pokręciłeś z tym przykładem...

BTW. Co do yoyo.pl wystarczy spojrzeć na ich forum - napisanejest, że nie ma htaccess a tym bardziej mod_rewrite.
gariz
Nowy
Nowy
Posty: 23
Rejestracja: ndz sty 14, 2007 9:59 pm

Re: jak zrob zeby wygasle linki laczyly ze strona np. error.html

Post autor: gariz »

tak juz znalazlem ;/ - szkoda
Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

Re: jak zrob zeby wygasle linki laczyly ze strona np. error.html

Post autor: Chmura »

123456 - jeśli możesz oświeć ciemniaka (mnie)
123456
Zaczyna działać
Zaczyna działać
Posty: 514
Rejestracja: sob paź 28, 2006 1:19 pm

Re: jak zrob zeby wygasle linki laczyly ze strona np. error.html

Post autor: 123456 »

Reguła musi być na odwrót, a wtedy jeśli działa m-r to przekazany zostanie parametr i będzie warunek na true, a jeśli nie będzie działać mod-rewrite to będzie false. (oczywiście wywołujemy bez parametrów)

No chyba, że się mylę, chociaż dla pewności sprawdziłem ;)
Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

Re: jak zrob zeby wygasle linki laczyly ze strona np. error.html

Post autor: Chmura »

szczerze mówiąc cały ten "test" jest czystą teorią, sam u siebie chciałem sprawdzić czy mam włączone m-w i pokazywał mi ze false potem dopytałem admina i powiedział ze funkcja jest wyłączona, czyli wyszło ze test działa
więc faktycznie może być trefny...
123456
Zaczyna działać
Zaczyna działać
Posty: 514
Rejestracja: sob paź 28, 2006 1:19 pm

Re: jak zrob zeby wygasle linki laczyly ze strona np. error.html

Post autor: 123456 »

Kod: Zaznacz cały

RewriteRule ^test.php$ test.php?mode=on
...i zadziała
Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

Re: jak zrob zeby wygasle linki laczyly ze strona np. error.html

Post autor: Chmura »

Kod: Zaznacz cały

RewriteRule ^test.php$ test.php?mode=on
w ten sposób url "test.php?mode=on" zostaje zmieniony na "test.php" a w warunku jest:
[php]
<?php
//---(...)
if($_GET['mode'] == "on) {
//---(...)
?>
[/php]
czyli jeśli mode posiada wartość ON

chyba ze chodzi Ci o to ze przemieniony w ten sposób url

Kod: Zaznacz cały

RewriteRule ^test.php?mode=on$ test.php 
nie będzie przekazywał wartości
123456
Zaczyna działać
Zaczyna działać
Posty: 514
Rejestracja: sob paź 28, 2006 1:19 pm

Re: jak zrob zeby wygasle linki laczyly ze strona np. error.html

Post autor: 123456 »

Kod: Zaznacz cały

RewriteRule ^test.php$ test.php?mode=on
w ten sposób url "test.php?mode=on" zostaje zmieniony na "test.php"
Ktoś z nas nie rozumie powyższej linii...
Na 99% stawiam na...
Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

Re: jak zrob zeby wygasle linki laczyly ze strona np. error.html

Post autor: Chmura »

mój błąd

pozdrawiam
ODPOWIEDZ