0

我正在使用这样的代码来生成用于 SEO 的规范链接

<link rel="http://www.mydomain.com$_SERVER[SCRIPT_NAME]">

所以可以说我去的文件是http://www.mydomain.com/thisfolder/?this=that&yes=no

规范链接将显示为

http://www.mydomain.com/thisfolder/?this=that&yes=no

我想要的是无论在 URL 中传递的额外变量是什么,它都会将规范显示为

http://www.mydomain.com/thisfolder/

我在 $_SERVER[]; 中尝试了 REQUEST_URI 和 SCRIPT_NAME;但两者都做同样的事情。有没有办法可以实现这一点,无论我只是没有使用正确的名称 $_SERVER[]; 还是有办法做到这一点?

4

1 回答 1

0

试试 $_SERVER['PATH_INFO']

包含在实际脚本文件名之后但在查询字符串之前的任何客户端提供的路径名信息(如果可用)。例如,如果当前脚本是通过 URL http://www.example.com/php/path_info.php/some/stuff?foo=bar访问的,那么 $_SERVER['PATH_INFO'] 将包含 /some/stuff .

http://php.net/manual/en/reserved.variables.server.php

于 2013-05-03T05:32:08.167 回答