Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przekierowanie juzera
Forum PHP.pl > Forum > PHP
ktuvok
Chciałem zrobić coś takiego, że jak juzer wpisze w adresie:
www.zaloguj.strona.pl
to zostaje przekierowany do pliku: http://www.strona.pl/katalog/zaloguj.php.

W pliku .htaccess mam ustawione:
ErrorDocument 404 http://www.strona.pl

więc wszelkie odwołania do nie istniejących plików kierują juzera na stronę
główną. Wymyśliłem więc, że zrobię to tak:
  1. <?php
  2.  
  3. $Adres = $HTTP_SERVER_VARS[&#092;"HTTP_HOST\"] . $HTTP_SERVER_VARS[\"REQUEST_URI\"];
  4. if($Adres = &#092;"www.zaloguj.strona.pl\")
  5. {
  6. ...
  7. }
  8.  
  9. ?>

ale to nie działa. Użycie zmiennej jest prawidłowe (sprawdziłem z
phpinfo()), ale widocznie przekierowanie przez .htaccess usuwa z pamięci
zmienną "REQUEST_URI" i zmienna $Adres po załadowaniu strony głównej ma
wartość "www.strona.pl/"

Jak sobie z tym poradzić?

Działam na serwerze wirtualnym.

Pozdrawiam,
Krzysiek
bela
może header" title="Zobacz w manualu PHP" target="_manualem, co?

pozatym zrobiłeś błąd, w ifie przypisałeś wartość a nie ją porównałeś smile.gif
invx
  1. <?php
  2. header(&#092;"location:www.strona.pl\")
  3. ?>
ktuvok
Hmm, nie o to mi chodziło... Używam header'a i porównanie też zrobiłem takie jak trzeba (przepraszam za literówkę).

Chodziło mi o to, że php nie rozpoznaje, co juzer wpisał jako pierwotny adres strony. Prawdopodobnie dlatego, że zanim uruchomi się skrypt index.php, czytany jest htaccess.

Czyli jest tak:

1. Juzer wpisuje: www.zaloguj.domena.pl
2. .htaccess kieruje go do pliku index.php
3. index.php powinien odczytać, że juzer wpisał "www.zaloguj.domena.pl" i przekierować go - header'em - do odpowiedniego skryptu w podkatalogu:
  1. <?php
  2.  
  3. header(&#092;"location:www.domena.pl\")
  4.  
  5. ?>

ale tego nie robi, bo zmienna zdefiniowana tak:
  1. <?php
  2.  
  3. $Adres = $HTTP_SERVER_VARS[&#092;"HTTP_HOST\"] . $HTTP_SERVER_VARS[\"REQUEST_URI\"];
  4.  
  5. ?>

zwraca "http://www.domena.pl"!

Dlaczego?
I co zrobić, żeby przekierować juzera?

Pozdrawiam,
K
ARJ
a jak ustawisz przekierowanie z błędu 404 na www.strona.pl/index.php?blad=zaloguj. na indexie funkcją GET odbierzesz to i odpalisz odpowiednią stronę.
ktuvok
Nie znam się na .htaccess i używam ich tylko tak jak napisałem - do przekierowania juzera do pliku index.php, jeśli wywołany plik nie istnieje... A błędów może być dużo innych i nie każdy ma kierować od razu do ekranu logowania.

questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif?,
K
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.