Ответ 1
Я использую:
$_SERVER['REQUEST_SCHEME'].'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']
Результат:
https://example.com/alias-no-extension?query=1
Я работаю с apache mod_alias, поэтому использование HTTP_POST
не дает мне псевдонима плюс с HTTPS, которого нет. Нижняя строка, похоже, работает, но может ли она потерпеть неудачу? Я понял, что SERVER_NAME
нужно настроить на сервере, но при условии, что это нормально?
$site_url = $_SERVER["REQUEST_SCHEME"] . "://" . $_SERVER["SERVER_NAME"] . $_SERVER["CONTEXT_PREFIX"];
Я использую:
$_SERVER['REQUEST_SCHEME'].'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']
Результат:
https://example.com/alias-no-extension?query=1