【问题标题】:Get full vanify url with subdomains in PHP使用 PHP 中的子域获取完整的 vanify url
【发布时间】:2011-08-16 19:37:41
【问题描述】:

我当前的 URL 如下所示:'http://subdomain.domain.com/vanity/url'

当我尝试使用 PHP 获取此 URL 时:

$url = "http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];

var $url 持有这个:

 'http://domain.com/index.php?var1=vanity&var2=url';

我想获取地址栏中的实际 URL。这可能吗?

【问题讨论】:

  • 奇怪,$_SERVER["REQUEST_URI"] 应该保留原始的、未重写的 URL。 $_SERVER["PHP_SELF"] 将保存当前脚本的路径,无论是否重写。

标签: php url mod-rewrite


【解决方案1】:

您所做的应该可以工作 - REQUEST_URI 键应该保存未重写的 URI。我猜您遇到的是您正在使用的 Apache 构建中的错误或奇怪的错误配置。

您最好的选择是print_r($_SERVER) 并查看其中的任何键是否包含您所追求的 - 我刚刚在我维护的一个经过大量重写的网站上完成了它,以下键都包含您所追求的信息,部分或全部:


SCRIPT_URL - 包含REQUEST_URI 应包含的内容

SCRIPT_URI - 包含整个 URL,包括 http://domain/

SCRIPT_NAME - 包含REQUEST_URI 应包含的内容

PHP_SELF - 包含REQUEST_URI 应包含的内容


其中一些对我来说似乎很奇怪,它们应该包含这个(特别是 PHP_SELF),但我认为这是另一个不使用 mod_rewrite 的好理由,除非你绝对必须......

【讨论】:

    猜你喜欢
    • 2011-10-09
    • 2013-04-08
    • 2013-08-23
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多