如何获取没有上下文路径的php请求URI?
发布时间:2020-12-13 22:09:41 所属栏目:PHP教程 来源:网络整理
导读:$_SERVER [‘REQUEST_URI’]返回带有上下文路径的URI. 例如,如果网站的基本URL是http:// localhost:8080 / sitename /(即上下文路径是网站名称),我将$_SERVER [‘REQUEST_URI’]用于http:// localhost:8080 / sitename / portfolio / design,它将返回/ s
$_SERVER [‘REQUEST_URI’]返回带有上下文路径的URI.
例如,如果网站的基本URL是http:// localhost:8080 / sitename /(即上下文路径是网站名称),我将$_SERVER [‘REQUEST_URI’]用于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] 为了在开发和生产中使用相同的代码,有没有办法只获得这个部分/组合/设计,即没有上下文路径的URI? 解决方法
您可以使用虚拟主机,以便您的测试站点开启:
http://sitename.localhost:8080/ 这样,绝对路径(相对于web-root)在测试服务器和生产服务器上将是相同的. 操作方法取决于您使用的测试服务器. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |