我想在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>
答案 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.