从规范URL中删除查询字符串

时间:2013-07-23 16:59:23

标签: php html canonical-link

我使用PHP来回显我静态网站上<link rel="canonical" href="URL" />中的当前网址,但不幸的是,它还与查询字符串一起回应。

http://www.example.com?querystring在规范中得到回应,而我正试图找到一个忽略查询字符串的URL以及跟随它的任何内容。

我目前正在使用。

有没有办法可以在全局模板中为此声明所有必需的代码,只需要echo $url我需要没有查询字符串的URL?

3 个答案:

答案 0 :(得分:2)

假设您的URL在变量中。然后我们将用分隔符“?”爆炸网址。然后只回显返回数组的第一个索引:

$url = http://www.example.com?querystring;
$array = explode("?", $url);
$yourUrl = $array[0];

你去了

答案 1 :(得分:1)

例如,您可以使用parse_url并重新构建查询

$url = "http://www.example.com?querystring";

$newUrl = parse_url($url);

echo "http://".$newUrl['host'].$newUrl['path'];

答案 2 :(得分:0)

使用request.forwardER设置规范uri,它删除查询字符串参数