Что я делаю не так при получении 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"]

Другие вопросы по тегам