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