Во-первых, ваш синтаксис для переменных GET немного не работает. Предполагаю, вы имеете в виду начальные URL-адреса test.com/myphp.php?redirect=10
или что-то подобное? Потому что www.test.com/myphp.php=10
- плохой синтаксис.
Я предполагаю, что мы используем GET переменные, как описано выше в моем ответе:
Самый простой способ сделать это было бы просто установить заголовок расположения в PHP:
if(array_key_exists("redirect", $_GET)){
#set header to redirect to new location
header("Location: /news/" . $_GET["redirect"] . ".php");
#don't let the page do anything else
die();
}else{
#do something if the GET variable doesn't exist
}
Обратите внимание, что таким образом вводится несколько уязвимостей, поэтому вы можете сделать что-то более продвинутое (например, intval
переменную GET, чтобы они не могли вставлять скрипт в вашу переменную или просто addslashes()
в значение переменной GET) ,
Я бы рекомендовал вам использовать рутировку меня ThOD. Например, https://github.com/dannyvankooten/PHP-Router – nniicc