Получите полную ссылку с поддоменами в PHP - PullRequest
2 голосов
/ 16 августа 2011

Мой текущий 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, который находится в адресной строке. Возможно ли это?

1 Ответ

1 голос
/ 16 августа 2011

То, что вы делаете, должно работать - клавиша 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, если вам абсолютно не нужно...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...