我正在尝试从此网址进行规范重定向
www.mysite.com/page.php?id=1&title=aaa
对此:www.mysite.com/1_aaa
我写了这个函数:
function canonicalRedirect($url)
{
if (strtoupper($_SERVER['REQUEST_METHOD']) == 'GET')
{
$canonical = $url;
if (!preg_match('/'.str_replace('/','\/',$canonical).'/', $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']))
{
header('HTTP/1.0 301 Moved');
header('Cache-Control: no-cache');
header("Location: $canonical");
}
}
}
在 page.php 我把这段代码:
canonicalRedirect($url);
从 MySQL 查询中检索 $url 变量。但是,当我尝试运行它时,出现此错误(我使用的是 Firefox):页面未正确重定向
我在想页面是自动重定向的,但我该如何解决这个问题?谢谢