0

I want to place links on my page.

I use

echo "<a href=\"".$_SERVER['HTTP_HOST']."/projecten/project.php?project=1";

I want to go to mydomain.nl/project/project.ph?project=1 but instead of that link I get http://mydomain.nl/projecten/mydomain/projecten/project.php?project=1

I thought that

$_SERVER['HTTP_HOST']

would give me http://mydomain.nl, why isn't it doing this?

user2428118
  • 7,935
  • 4
  • 45
  • 72
Sven van den Boogaart
  • 11,833
  • 21
  • 86
  • 169

3 Answers3

5

Start your link with http://, https:// or //. $_SERVER['HTTP_HOST'] only contains the host, not the protocol.

user2428118
  • 7,935
  • 4
  • 45
  • 72
1

You need to specify protocol that is http://

echo '<a href="http://'.$_SERVER['HTTP_HOST'].'"/projecten/project.php?project=1';

or for secure link use

echo '<a href="https://'.$_SERVER['HTTPS_HOST'].'"/projecten/project.php?project=1';
Daljit
  • 685
  • 5
  • 12
0

you can easy see what configuration is used by this scriplet

<?php
    phpinfo();
?>

i thougt what you want is to use $_SERVER["SERVER_NAME"]

donald123
  • 5,638
  • 3
  • 26
  • 23