Witam!
Próbuję poprawnie napisać ten kod.. ale nie umiem:(

Zwracam się tutaj o pomoc.

Chcę, żeby link np. LINK.pl/play/
przekierował na LINK.pl/?page=play
nie robi tak, tylko przekierowuje na /?page=home
- domyślna akcja dla złego linku

KOD PHP:
  1. <? if(isset($_GET['page'])){
  2. $page = $_GET['page'];
  3. if ($page == 'forum'){ //jeśli zakładka forum, przenosi
  4. echo '<meta http-equiv="Refresh" content="0; url='. $forum .'" />';
  5. header('HTTP/1.1 301 Moved Permanently');
  6. header('Location: '.$forum);
  7. header('Connection: close');
  8. exit();
  9. }
  10. }?>

  1. <?php
  2. if(isset($page)){
  3. // strona główna //
  4. if (($page == 'home') or ($page == 'index') or ($page == 'logo')){ //strona główna
  5. include($pages .'home.php');
  6. } /* TUTAJ WYCIĄŁEM TROCHĘ KODU - ZA DUŻO TEGO BYŁO */
  7. elseif ($page == 'logout'){ //wylogowanie
  8. include($pages .'logout.php');
  9. }
  10. // związane z grą (ogółem) //
  11. elseif ($page == 'player'){ //wyświetlanie gracza
  12. include($pages .'player.php');
  13. }
  14. elseif ($page == 'play'){ //gra
  15. include($pages .'play.php');
  16. } else {
  17. header('Location: '.$strona.'index.php?page=home'); //jak jest inna, niezdefiniowana wyżej, to na główną
  18. }
  19. } else {
  20. $pathInfo = trim($_SERVER['PATH_INFO'], '/'); //usuwamy znak / z końca
  21. if (empty($pathInfo)) { //pusta ścieżka
  22. header('Location: '.$strona.'index.php?page=home'); //jak nie ma dodatku ?page=X, to na główną
  23. }
  24. $arr = explode('/',$pathInfo); //rozbijamy naszą ścieżkę na podstawie / i bierzemy TYLKO pierwszą część
  25.  
  26. if($arr[0] !== ''){
  27. $page = $arr[0];
  28. header("Location: ".$strona."index.php?page=$page"); //jak nie ma dodatku ?page=X, to na główną
  29. } else {
  30. header('Location: '.$strona.'index.php?page=home'); //jak nie ma dodatku ?page=X, to na główną
  31. }
  32. }
  33. ?>





JUŻ DZIAŁA - Dzięki!:>