$_SERVER['REQUEST_URI']
返回带有上下文路径的 URI。
例如,如果一个网站的基本 URL 是http://localhost:8080/sitename/
(即上下文路径是站点名称),并且我使用$_SERVER['REQUEST_URI']
for http://localhost:8080/sitename/portfolio/design
,它将返回/sitename/portfolio/design
.
然后我将结果分解以解释我的干净 URL:
$page=$_SERVER['REQUEST_URI'];
$segments=explode('/',trim($page,'/'));
$sitePage = $segments[1];//portfolio
这适用于我的本地测试环境,但在生产服务器上,$segments[1]
必须成为$segments[0]
为了在开发和生产中使用相同的代码,有没有办法只获取这部分/portfolio/design
,即没有上下文路径的URI?