php 重定向规则,PHP规范重定向

www.mysite.com/page.php?id=1 &标题做一个规范的重定向= 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):本网页没有正确重定向

我想到的是,网页自重定向,但我怎么能解决这个问题?由于

2012-12-15

F G

+0

你正准确地从数据库中检索哪个部分?我的意思是你的'$ url'变量包含什么?'id = 1&title = aaa'或'1_aaa'? –

+0

我的$ url变量包含1_aaa –

+0

尝试删除HTTP/1.0标题,并将301添加为位置标题的第二个参数。此外,该网址的外观如何? –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值