$_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?