使用PHP生成规范标签,无需查询


Generate Canonical Tags using PHP without queries?

目前我正在使用下面的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