如何正确设置链接和其他资产的URL

时间:2017-03-16 00:02:49

标签: php

我想在header.php文件中使用完整的URL来获取我的css,js和image文件的位置。因此,当从另一个文件夹目录调用header.php文件时,它不会破坏链接。

但是,我希望网站可以通过http和https访问,由用户在网络应用程序的配置文件设置中设置。

我开始在解决方案下面编写一些代码,但我不确定这是否是处理此问题的正确方法。

config.php

<?php
// use https
$use_https = true;
?>

的header.php

<?php
if ($use_https == true) {
   $proto = "https://";
} else {
   $proto = "http://";
}
?>

  <a href="<?php print($proto . $_SERVER["SERVER_NAME"]); ?>/some-folder/">Link</a>

1 个答案:

答案 0 :(得分:0)

最简单的方法就是:

<a href="//<?php echo $_SERVER["SERVER_NAME"]); ?>/some-folder/">Link</a>

或者因为它位于您自己的服务器上,只需:

<a href="/some-folder/">Link</a>

确保包含初始斜杠,以使其相对于您网站的根目录,而不是当前页面(这样可以防止链接中断)。

话虽如此,如果您的网站使用https,您可能最好总是使用https,因为您don't really have performance concerns anymore.