0

我使用 PHP 在我的静态网站上回显当前 URL <link rel="canonical" href="URL" />,但不幸的是,它也会回显查询字符串。

http://www.example.com?querystring在规范中得到回显,我试图找到一个回显 URL,忽略查询字符串及其后面的任何内容。

我目前正在使用 .

有没有一种方法可以在全局模板中声明所有必要的代码,并且echo $url只要我需要没有查询字符串的 URL 就可以了?

4

3 回答 3

2

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

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

给你

于 2013-07-23T17:01:40.207 回答
1

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

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

$newUrl = parse_url($url);

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

ETC

于 2013-07-23T17:05:14.007 回答
0

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

于 2015-01-16T14:43:23.843 回答