我使用 PHP 在我的静态网站上回显当前 URL <link rel="canonical" href="URL" />
,但不幸的是,它也会回显查询字符串。
http://www.example.com?querystring
在规范中得到回显,我试图找到一个回显 URL,忽略查询字符串及其后面的任何内容。
我目前正在使用 .
有没有一种方法可以在全局模板中声明所有必要的代码,并且echo $url
只要我需要没有查询字符串的 URL 就可以了?
我使用 PHP 在我的静态网站上回显当前 URL <link rel="canonical" href="URL" />
,但不幸的是,它也会回显查询字符串。
http://www.example.com?querystring
在规范中得到回显,我试图找到一个回显 URL,忽略查询字符串及其后面的任何内容。
我目前正在使用 .
有没有一种方法可以在全局模板中声明所有必要的代码,并且echo $url
只要我需要没有查询字符串的 URL 就可以了?
假设您将 URL 放入变量中。然后我们将用分隔符“?”爆炸网址。然后只回显返回数组的第一个索引:
$url = http://www.example.com?querystring;
$array = explode("?", $url);
$yourUrl = $array[0];
给你
例如,您可以使用 parse_url 并重新构建您的查询
$url = "http://www.example.com?querystring";
$newUrl = parse_url($url);
echo "http://".$newUrl['host'].$newUrl['path'];
ETC
使用 request.forwardURI 设置规范 uri,它会删除查询字符串参数