0

我有一个本地站点:http://domain.loc/并且该站点有子域:http://sub.domain.loc/。如何配置我的Apache服务器 || PHP让他返回全局变量:$_SERVER['REQUEST_URI'] 和我的子域名(在这种情况下为“sub”)?

例子:

如果我打开页面http://domain.loc/,那么$_SERVER['REQUEST_URI']将等于/
如果我将打开页面http://sub.domain.loc/,那么$_SERVER['REQUEST_URI']将等于/sub/

4

2 回答 2

2

不可能。REQUEST_URI是url 的主机名组件之后的内容:

http://example.com/foo/bar/baz
           ^--- HTTP_HOST
                    ^---- REQUEST_URI

您当然可以在 URI 组件中包含您的子域名,但这是您必须做的事情,而 Apache+PHP 则不会。他们不会为了适合您而重写 URL 的基本定义。

于 2014-12-15T14:18:18.990 回答
0

$_SERVER['HTTP_HOST']返回domain当前的subdomain

$parsedUrl = parse_url($_SERVER['HTTP_HOST']);

$host = explode('.', $parsedUrl['host']);

$subdomain = $host[0];
echo $subdomain;
于 2014-12-15T14:20:20.267 回答