2012-05-27 4 views
-3

Я хочу разработать URL-адрес маршрутизатора, в котором, когда появляется конкретный URL-адрес, я перенаправляю свою программу на определенный URL-адрес. Возможно ли это? Спасибо заранее ...PHP Как перенаправить на другую страницу, когда появился конкретный url

+1

U хочу переадресовать на разные адреса каждый раз? Нужно больше объяснений. – Katti

ответ

1

Вы можете отправить заголовок HTTP для перенаправления на другую страницу:

header("Location: foo.php"); 

... или для полного URL:

header("Location: http://www.google.co.uk/"); 

Заметим, что вы должны отправлять заголовки перед любым другим выходом (т.е. эхом).

0

если вы хотите проверить «конкретный» URL, вам нужно построить его первый:

$ssl = ""; 
if ((isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"]=="on") || (isset($_SERVER["SERVER_PORT"]) && $_SERVER["SERVER_PORT"]=="443")) 
    { $ssl = "s"; } 

$serverport = ($_SERVER["SERVER_PORT"]!="80"?":".$_SERVER["SERVER_PORT"]:""); 

$theurl = "http".$ssl."://".$_SERVER["SERVER_NAME"].$serverport.$_SERVER["REQUEST_URI"]; 

то, что вы можете проверить его на другой URL (или массив из них):

if ($theurl != $myurl) { 
    header("Location: index.php"); 
} 

против массива URLs:

if (in_array($theurl,$myurls)) { 
    header("Location: index.php"); 
} 
Смежные вопросы