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:
<? if(isset($_GET['page'])){ $page = $_GET['page'];
if ($page == 'forum'){ //jeśli zakładka forum, przenosi
echo '<meta http-equiv="Refresh" content="0; url='. $forum .'" />'; header('HTTP/1.1 301 Moved Permanently'); }
}?>
<?php
// strona główna //
if (($page == 'home') or ($page == 'index') or ($page == 'logo')){ //strona główna
include($pages .'home.php');
} /* TUTAJ WYCIĄŁEM TROCHĘ KODU - ZA DUŻO TEGO BYŁO */
elseif ($page == 'logout'){ //wylogowanie
include($pages .'logout.php');
}
// związane z grą (ogółem) //
elseif ($page == 'player'){ //wyświetlanie gracza
include($pages .'player.php');
}
elseif ($page == 'play'){ //gra
include($pages .'play.php');
} else {
header('Location: '.$strona.'index.php?page=home'); //jak jest inna, niezdefiniowana wyżej, to na główną }
} else {
$pathInfo = trim($_SERVER['PATH_INFO'], '/'); //usuwamy znak / z końca if (empty($pathInfo)) { //pusta ścieżka header('Location: '.$strona.'index.php?page=home'); //jak nie ma dodatku ?page=X, to na główną }
$arr = explode('/',$pathInfo); //rozbijamy naszą ścieżkę na podstawie / i bierzemy TYLKO pierwszą część
if($arr[0] !== ''){
$page = $arr[0];
header("Location: ".$strona."index.php?page=$page"); //jak nie ma dodatku ?page=X, to na główną } else {
header('Location: '.$strona.'index.php?page=home'); //jak nie ma dodatku ?page=X, to na główną }
}
?>
JUŻ DZIAŁA - Dzięki!:>
Ten post edytował Popek231 22.06.2014, 14:37:17