- Регистрация
- 11.04.2016
- Сообщения
- 121
- Благодарностей
- 38
- Баллы
- 28
Кто может помочь с скриптом для редиректа PHP. Задача стоит такая: скрипт на входе принимает старый url делает выборку с базы данных (где есть new_url и old_url) и перенаправляет 301 редиректом на новую страницу.
Отрыл в нете вот такой скрипт:
но проблема в том что скрипт получает с url только id и по нем делает выборку с БД, а у меня в url нет не каких id. Нужно переделать чтобы выборка была по другому параметру, но знаний не хватает.
Если кто сможет помочь, новый url искать предпочтительно по последней странице с url.
PS. Понимаю вопрос не про зенопостр, но почему то решил спросить тут.
Отрыл в нете вот такой скрипт:
PHP:
<?php
function getRedirectUrl($productid)
{
// Connect to the database
$dServer = localhost;
$dDb = redirect;
$dUser = root;
$dPass = root;
$s = @mysql_connect($dServer, $dUser, $dPass) or die("Couldn't connect to database server");
@mysql_select_db($dDb, $s) or die("Couldn't connect to database");
$query = "SELECT new_url FROM redirects WHERE old_id = ". $productid;
$result = mysql_query($query);
$hasRecords = mysql_num_rows($result) == 0 ? false : true;
if (!$hasRecords)
{
$ret = 'http://test1.com/';
}
else
{
while($row = mysql_fetch_array($result))
{
$ret = 'http://test1.com/'. $row["new_url"];
}
}
mysql_close($s);
return $ret;
}
$productid = intval($_GET["productid"]);
$url = getRedirectUrl($productid);
header("HTTP/1.1 301 Moved Permanently");
header("Location: $url");
exit();
?>
Если кто сможет помочь, новый url искать предпочтительно по последней странице с url.
PS. Понимаю вопрос не про зенопостр, но почему то решил спросить тут.