我使用PHP来回显我静态网站上<link rel="canonical" href="URL" />
中的当前网址,但不幸的是,它还与查询字符串一起回应。
http://www.example.com?querystring
在规范中得到回应,而我正试图找到一个忽略查询字符串的URL以及跟随它的任何内容。
我目前正在使用。
有没有办法可以在全局模板中为此声明所有必需的代码,只需要echo $url
我需要没有查询字符串的URL?
答案 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,它删除查询字符串参数