子域名作为REQUEST_URI的一部分

时间:2014-12-15 14:13:12

标签: php apache subdomain request-uri

我有一个本地网站: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/

2 个答案:

答案 0 :(得分:2)

不可能。 REQUEST_URI AFTER 网址的主机名组件:

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

你当然可以在URI组件中拥有你的子域名,但这是你必须做的事情,以及Apache + PHP赢得的东西。他们不会为了适合您而重写URL的基本定义。

答案 1 :(得分:0)

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

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

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

$subdomain = $host[0];
echo $subdomain;