このURLから正規のリダイレクトを実行しようとしています
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を使用しています):ページが正しくリダイレクトされていません
ページが自己リダイレクトしていると思いますが、どうすればこの問題を解決できますか?ありがとう