Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przekierowanie oraz warunek
Forum PHP.pl > Forum > PHP
tenloginjestzajety
Witam
Chcę zrobić przekierowanie dla podstrony, kiedy w adresie pojawia się * poprzedzona liczbami żeby przekierowało na ten sam adres bez * oraz liczb ogólnie chcę się pozbyć stronnicowania.

Przykładowo
domena.pl/podstrona*1
na
domena.pl/podstrona


  1. <?php
  2. if($_SERVER['HTTP_HOST']=='*') {
  3. header("HTTP/1.1 301 Moved Permanently");
  4. header("Location: http://domena.pl".$_SERVER['REQUEST_URI']);
  5. header("Connection: close");
  6. }
  7. ?>


Dziękuje, ps. pomyliłem działy..
KsaR
Troche prymitywnie, bo dość ogranicza względem tego co napisałeś ale powinno działać tongue.gif.
Ewentualnie poczytaj o ?wyrażeniach regularnych? jak chcesz coś lepszego.

  1. $rURI=stristr($_SERVER['REQUEST_URI'],'*');
  2. if($rURI!==false) {
  3. header("HTTP/1.1 301 Moved Permanently");
  4. header('Location: http://'.$_SERVER['HTTP_HOST'].$rURI);
  5. header("Connection: close");
  6. }
tenloginjestzajety
pomógł, ale teraz uzusuwa mi nazwę podstrony czyli przekierowuje:

z
domena.pl/podstrona*1
na
domena.pl/*1

a potrzebuje:
domena.pl/podstrona*1
na
domena.pl/podstrona
kreatiff
Bo tak działa funkcja stristr, zwraca wszystko od znaku, który jest jej wskazany. Potrzebujesz w tym wypadku czegoś odwrotnego np. kombinacji substr + strpos.

Wróć, dodaj 3 parametr "true" do stristr do kodu Ksara (PHP 5.3+).
tenloginjestzajety
dzięki, działa!
mam tylko jeszcze jeden problem, przekierowanie w header z jednej strony na drogą, takie rozwiązanie nie działa.
  1. <?php
  2. if($_SERVER['HTTP_HOST'] == 'http://domena.pl/podstrona') {
  3. header("HTTP/1.1 301 Moved Permanently");
  4. header("Location: <a href="http://domena.pl&quot%3b%29;" target="_blank">http://domena.pl");</a>
  5. header("Connection: close");
  6. }
  7. ?>
kreatiff
  1. if($_SERVER['REQUEST_URI'] == '/podstrona') {
i z Location usuwamy kod html. Tam ma być tylko link sam link.
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.