Как я могу перенаправить страницу с заголовком 301 в PHP? - PullRequest
0 голосов
/ 09 апреля 2011

Как я могу перенаправить

example.com/script.php?id=567

на

example.com/script2.php?id=5677&something=anotherthing&something2=anotherthing2

в php с помощью перенаправления заголовка 301?

Ответы [ 2 ]

3 голосов
/ 09 апреля 2011

Сам код прост:

<?php
if($_SERVER['REQUEST_URI']=='/script.php?id=567'){
    header ('HTTP/1.1 301 Moved Permanently');
    header ('Location: http://example.com/script2.php?id=5677&something=anotherthing&something2=anotherthing2');
    die();
}
?>

Вы также можете использовать $ _ SERVER ['HTTP_HOST'] , чтобы получить имя хоста example.com. И вы также должны убедиться, что ваш скрипт не имеет вывода перед вызовом header().

1 голос
/ 09 апреля 2011

Если у вас есть доступ к файлу script.php, вы можете добавить следующий код сверху:

<?php
$id = $_GET['id'];

//Get your extra params from the database if needed...

header ('HTTP/1.1 301 Moved Permanently');
header ('Location: http://example.com/script2.php?id='.$id.'&something=anotherthing&something2=anotherthing2'); //Append params retrieved from database here.
die();
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...