目前我正在使用下面的php代码来全局生成规范标签。它的工作,但我不希望查询追加到原来的URL
<link rel="canonical" href="<?php $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];echo $url;?>">
例如,如果动态提取的URL是
http://www.example.com/category/product/umbrella .php
http://www.example.com/category/product/ umbrellas.php ? npp = 72 (这一点
我如何修改我的代码以去掉"?"操作符之后的任何内容
~谢谢你
正如Marc B所提到的,要么使用parse_url来分离url,这比你所做的要安全得多。或者使用explosion来删除?
之后的任何内容。<?php
list($request_uri,$request_args) = explode('?',$_SERVER['REQUEST_URI'],2);
echo $request_uri;
注意,上面的代码很糟糕,请使用parse_url代替http://php.net/parse_url