Что я делаю не так при получении URL
Я хочу разместить ссылки на своей странице.
я использую
echo "<a href=\"".$_SERVER['HTTP_HOST']."/projecten/project.php?project=1";
Я хочу пойти в mydomain.nl/project/project.ph?project=1
но вместо этой ссылки я получаю http://mydomain.nl/projecten/mydomain/projecten/project.php?project=1
я думал так
$_SERVER['HTTP_HOST']
дал бы мне http://mydomain.nl
почему он этого не делает?
3 ответа
Решение
Начните свою ссылку с http://
, https://
или же //
, $_SERVER['HTTP_HOST']
содержит только хост, а не протокол.
Вам необходимо указать протокол http://
echo '<a href="http://'.$_SERVER['HTTP_HOST'].'"/projecten/project.php?project=1';
или для использования защищенной ссылки
echo '<a href="https://'.$_SERVER['HTTPS_HOST'].'"/projecten/project.php?project=1';
Вы можете легко увидеть, какая конфигурация используется этим скриптом
<?php
phpinfo();
?>
я думаю, что вы хотите использовать $ _SERVER ["SERVER_NAME"]